쿠버네티스 컴포넌트
쿠버네티스 클러스터를 구성하는 핵심 컴포넌트들의 개요.
이 페이지는 쿠버네티스 클러스터를 구성하는 필수 컴포넌트에 대한 상위 수준의 개요를 제공한다.
쿠버네티스 클러스터 컴포넌트
핵심 컴포넌트
쿠버네티스 클러스터는 컨트롤 플레인과 하나 이상의 워커 노드로 구성된다. 주요 컴포넌트에 대한 간단한 개요는 다음과 같다.
컨트롤 플레인 컴포넌트
클러스터의 전체 상태를 관리한다.
- kube-apiserver
- Kubernetes HTTP API를 노출하는 핵심 서버 컴포넌트이다.
- etcd
- 모든 API 서버 데이터를 위한 일관성과 고가용성을 갖춘 키-값 저장소이다.
- kube-scheduler
- 아직 노드에 할당되지 않은 파드를 찾아 적절한 노드에 할당한다.
- kube-controller-manager
- Kubernetes API 동작을 구현하기 위해 컨트롤러를 실행한다.
- cloud-controller-manager (선택 사항)
- 기반이 되는 클라우드 공급자와 통합한다.
노드 컴포넌트
모든 노드에서 실행되며, 파드가 정상적으로 동작하도록 유지하고 쿠버네티스 런타임 환경을 제공한다.
- kubelet
- 파드와 파드 내 컨트롤러가 실행 중임을 보장한다.
- kube-proxy (optional)
- 서비스를 구현하기 위해 노드에서 네트워크 규칙을 관리한다.
- 컨테이너 런타임
- 컨테이너를 실행하는 소프트웨어이다. 자세한 내용은 컨테이너 런타임을 참고한다.
🛇 이 항목은 쿠버네티스에 속하지 않는 써드파티 프로젝트 또는 제품의 링크로 연결됩니다. 추가 정보
클러스터는 각 노드에 대한 추가적인 소프트웨어를 요구할 수 있다. 예를 들어, Linux 노드에서는 로컬 컴포넌트를 관리하기 위해 systemd를 함께 실행할 수 있다.
애드온
애드온은 쿠버네티스의 기능을 확장한다. 대표적인 예시는 다음과 같다.
- DNS
- 클러스터 전반의 DNS 해석을 담당한다.
- 웹 UI (대시보드)
- 웹 인터페이스를 통해 클러스터를 관리할 수 있다.
- 컨테이너 리소스 모니터링
- 컨테이너 매트릭을 수집하고 저장한다.
- 클러스터-레벨 로깅
- 컨테이너 로그를 중앙 로그 저장소에 보관한다.
아키텍처의 유연성
쿠버네티스는 이러한 컴포넌트들을 어떻게 배포하고 관리할 것인지에 대해 유연성을 제공한다. 아키텍처는 소규모의 개발 환경부터 대규모 프로덕션 개발 환경까지 다양한 요구에 맞게 조정될 수 있다.
각 컴포넌트와 클러스터 아키텍처를 구성하는 다양한 방법에 대한 더 자세한 정보는 클러스터 아키텍처 페이지를 참고한다.
이 페이지는 쿠버네티스가 필요로 하는 기능을 제공하는 써드파티 프로젝트 또는 제품에 대해 언급하고 있습니다. 쿠버네티스 프로젝트 저자들은 이러한 써드파티 프로젝트 또는 제품에 대해 책임지지 않습니다. CNCF 웹사이트 가이드라인에서 더 자세한 내용을 확인합니다.
다른 써드파티 링크를 추가하는 변경을 제안하기 전에, 컨텐츠 가이드를 확인해야 합니다.
최종 수정 August 17, 2025 at 3:09 AM PST: sync-ko-overview-components.md (296b20284a)