- Facts
: 배운것 - 파드 / 컨트롤러 / 레플리카세트 / 디플로이먼트 - 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 |
댓글