[k8s] kubernetes components

Control Plane Components
- 클러스터 전역에 영향을 끼치는 component
kube-apiserver
- 클러스터와의 모든 REST API 요청을 처리하는 서버
etcd
- 클러스터의 구성 및 상태 정보를 저장하는 Key-Value Store
kube-scheduler
- 새로 생성된 Pod를 클러스터 내 적절한 노드에 할당
kube-controller-manager
- Kubernetes API 를 controller 들을 실행
cloud-controller-manager (optional)
- Load balance, storage 관리 등등
- node controller, route controller, service controller, volume controller 등
Node Components
- 모든 노드에서 실행되고 Pod 관리, runtime 제공 등등
kubelet
- Pod와 컨테이너가 정상적으로 실행되고 있는지 모니터링하고 관리
kube-proxy (optional)
- Service 로 설정되는 노드 네트워크 rule 을 관리하는 프록시
Container Runtime
- containerd, CRI-O 등 컨테이너 실행을 담당하는 runtime
Addons
DNS
Web UI (Dashboard)
Container Resource Monitoring
- 모니터링을 위해 container metrics 를 수집, 저장
Cluster-level Logging
- container 로그를 저장하는 중앙 log store
reference