마스터, 노드
마스터
클러스터의 설정 정보를 가지고 있다.
- 설정 정보
- 전체 수준의 결정사항
- 스케쥴링
- 클러스터 이벤트 처리
- 폿의 클러스터의 복제 개수가 맞지 않는 이벤트 등.
역활
- API 노출
- 설정 정보 저장
- 스케쥴링
- 컨트롤러 매니징
구성요소
- kube-apiserver: 쿠버네티스 컨트롤 플래인을 위한 API 서버.
- etcd: 설정 정보를 가지고 있는 key:value 저장소
- kube-scheduler: 폿을 어느 노드에 뛰울것인가 등의 결정
- kube-controller-manager: 컨트롤러를 관리하는 매니저
- 논리적으로 각각의 컨트롤러는 다른 프로세스
- 복잡도를 줄이기 위해 하나의 바이너리에 한개의 프로세스로 실행됨
- Node controller: 노드의 건강함등을 책임짐
- Replication controller: 복제 오브젝트의 개수등을 책임
- Endpoint controller: 서비스와 팟을 위한 엔드포인트를 책임짐
- Service account & token controller: 계정과 엑세스 토큰등을 책임진