콘텐츠로 이동

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 스냅샷 생성·복원 기능을 관리하는 컨트롤러