728x90
쿠버네티스
- 여러 개의 컨테이너를 관리하는 일 (자동으로 바람직한 상태를 유지)
- 어떤 일을 할 수 있는 가에 초점을 맞춰서 공부
- 여러 대의 물리적 서버가 존재하는 것을 전제로 함
- CNI를 설치해야 동작함
클러스터의 구성
- 전체 제어를 맡는 마스터 노드와 동작을 담당하는 워커 노드로 구성됨
- 노드는 물리적인 서버와 같은 개념
- 마스터 노드에는 k8s, CNI, etcd가 설치된다.
- 워커 노드에는 k8s, CNI, container engine이 설치된다.
컨트롤 플레인
마스터 노드
- kube-apiserver: 외부와 통신하는 프로세스, kubectl로부터 명령을 전달받아 실행
- kube-controller-manager: 컨트롤러를 통합 관리, 실행
- kube-scheduler: 파드를 워커 노드에 할당
- cloud-controller-manager: 클라우드 서비스와 연동해 서비스를 생성
- etcd: DB
워커 노드
- kube-let: kuber-scheduler와 연동하며 워커 노드에 컨테이너 또는 볼륨을 배치하고 실행
- kube-proxy: 네트워크 통신의 라우팅 매커니즘
300x250