쿠버네티스가 구성된 환경을 클러스터라고 부르며, 클러스터는 쿠버네티스가 동작하도록 하는 컴포넌트와 파드가 배포(실행)되는 노드로 이루어져 있음
일반적인 클러스터는 아래 그림처럼 구성
컴포넌트 구성 요소
- 노드
- 마스터 노드
- 워커 노드
- 마스터 노드 컴포넌트
- API Server
- etcd
- Scheduler
- Controller manager
- 워커 노드 컴포넌트
- kubelet
- kube-proxy
- Container Runtime
마스터 노드·마스터·control plane 등으로 호칭하며 쿠버네티스가 작동하는데 필요한 컴포넌트가 배포 및 실행되는 노드
마스터 노드에 장애가 발생하거나 다운될 경우 K8s 환경 전체에 장애가 발생하므로, Prod 환경에서 운영 시 마스터 노드는 반드시 HA로 구성해야 함
API Server
etcd
Controller manager
Scheduler
kublet
kube-proxy
Container Runtime