Kubernetes 구성요소
Kubernetes 시스템 서비스
Kubernetes 클러스터의 핵심 시스템 컴포넌트는 kube-system 네임스페이스에서 운영됩니다.
컨트롤 플레인
클러스터의 상태를 관리하고 제어하는 핵심 컴포넌트입니다. 컨트롤 플레인 노드에서 Static Pod로 실행됩니다.
| Service |
설명 |
| kube-apiserver |
Kubernetes API 서버. 클러스터의 모든 요청을 처리하는 진입점 |
| kube-controller-manager |
노드, 레플리카, 엔드포인트 등 클러스터 리소스 상태를 지속적으로 관리 |
| kube-scheduler |
새로운 Pod를 적절한 노드에 배치하는 스케줄링 담당 |
| etcd |
클러스터의 모든 상태 데이터를 저장하는 분산 키-값 저장소 |
네트워크 (CNI)
클러스터 내 Pod 간 통신 및 네트워크 정책을 관리합니다. CNI로 Cilium을 사용하며, 각 노드에 DaemonSet으로 배포됩니다.
| Service |
설명 |
| cilium |
각 노드의 네트워크 데이터 플레인 처리. Pod 간 통신 및 네트워크 정책 시행 |
| cilium-envoy |
Cilium과 연동되는 Envoy 프록시. L7 네트워크 정책 처리 담당 |
| cilium-operator |
Cilium 클러스터 수준 작업 관리 (IPAM, CiliumNode 관리 등) |
| hubble-relay |
각 노드의 Hubble 관찰 데이터를 집계하는 중계 서비스 |
| hubble-ui |
Cilium 네트워크 트래픽을 시각화하는 웹 UI |
DNS
| Service |
설명 |
| coredns |
클러스터 내부 DNS 서비스. Pod 및 서비스 이름 기반 도메인 해석 처리 |
기타
| Service |
설명 |
| metrics-server |
노드 및 Pod의 CPU·메모리 메트릭 수집. kubectl top 명령 및 HPA에서 사용 |
| snapshot-controller |
PersistentVolume 스냅샷 생성·복원 기능을 관리하는 컨트롤러 |