본문 바로가기
GOORM

GOORM: Kubernetes-38

by hxunz 2022. 1. 4.
  1. Facts 
    : 배운것 - 파드 / 컨트롤러 / 레플리카세트 / 디플로이먼트 

  2. Findings
    :
    초기화 컨테이너
     - 앱 컨테이너가 실행되기 전 파드를 초기화
     - 초기화 컨테이너는 여러개를 구성할 수 있다 
     - 실행이 실패하면 성공할 때까지 재시작
     - 초기화 컨테이너가 모두 실행된 후 앱 컨테이너 실행이 시작된다.
     - 파드가 모두 준비되기 전에 실행한 후 종료되는 컨테이너이기 때문에 프로브를 지원하지 않는다.

    파드 인프라 컨테이너
     - 모든 파드에서 항상 실행되는 pause 컨테이너로 파드 안 기본 네트워크로 실행되며 컨테이너의 부모 컨테이너 역할
     - pause 컨테이너가 재시작되면 파드 안 모든 컨테이너도 재시작

    스태틱 파드
     - kube-apiserver를 통하지 않고 kubelet이 직접 실행하는 파드
     - kubelet이 직접 관리하면서 이상이 생기면 재시작
     - kubelet이 실행중인 노드에서만 실행되고 다른 노드에서는 실행되지 않는다
     - kube-apiserver라던가 etcd 같은 시스템 파드를 실행하는 용도로 사용

    파드 구성 패턴
     - 사이드카 패턴 : 원래 사용하려던 기본 컨테이너의 기능을 확장하거나 강화하는 용도의 컨테이너를 추가하는 것
     - 앰배서더 패턴 : 파드 안에서 프록시 역할을 하는 컨테이너를 추가하는 패턴
     - 어댑터 패턴 : 파드 외부로 노출되는 정보를 표준화하는 어댑터 컨테이너를 사용한다는 뜻

    컨트롤러
     - 파드들을 관리하는 역할

    레플리케이션 컨트롤러
     - 지정한 숫자만큼의 파드가 항상 클러스터 안에서 실행되도록 관리

    레플리카세트
     - 레플리케이션 컨트롤러의 발전형으로 집합 기반의 셀렉터를 지원
     - matchLabels: 레플리케이션 컨트롤러의 selector 기능과 동일

    디플로이먼트
     - 상태가 없는 앱을 배포할 때 사용하는 가장 기본적인 컨트롤러로 배포 기능을 세분화한 것

 

<수업 메모>

* ReplicaSet에서 변경된 Selector의 기능
 - matchLabels : 레플리케이션 컨트롤러의 selector 기능과 동일
 - matchExpressions
    - key
    - value
    - operator
              - In : 값의 대상을 다수를 지정할 수 있음
              - NotIn : 값의 대상을 다수를 지정할 수 있음
              - Exists : key만 필요하고 value는 필요하지 않음
              - DoesNotExists : key만 필요하고 value는 필요하지 않음

'GOORM' 카테고리의 다른 글

GOORM: Kubernetes-40  (0) 2022.01.04
GOORM: Kubernetes-39  (0) 2022.01.04
GOORM: Kubernetes-37  (0) 2021.12.31
GOORM: Kubernetes-36  (0) 2021.12.30
GOORM: Kubernetes-35  (0) 2021.12.25

댓글