Post

Kubernetes 클러스터의 핵심 구성요소 이해하기

11. Cluster Architercture

Kubernetes 클러스터의 핵심 구성요소 이해하기

Kubernetes 클러스터는 크게 마스터 노드와 워커 노드로 구성됩니다.

마스터 노드의 구성요소

마스터 노드에는 클러스터를 관리하는 핵심 컴포넌트들이 실행됩니다:

etcd 클러스터는 클러스터의 모든 정보를 저장하는 분산 키-값 저장소입니다. 클러스터의 상태와 설정 데이터가 여기에 보관됩니다.

kube-scheduler는 컨테이너를 어느 노드에 배치할지 결정하는 스케줄러입니다. 리소스 요구사항과 노드의 가용 자원을 고려하여 최적의 배치를 결정합니다.

컨트롤러들(노드 컨트롤러, 레플리케이션 컨트롤러 등)은 클러스터의 desired state를 유지하기 위해 지속적으로 모니터링하고 조정합니다.

kube API 서버는 클러스터 내 모든 작업을 조율하는 중앙 관리 지점입니다. 모든 컴포넌트는 이 API 서버를 통해 통신합니다.

워커 노드의 구성요소

워커 노드에는 실제로 애플리케이션 컨테이너가 실행되는 컴포넌트들이 있습니다:

kubelet은 API 서버로부터 지시를 받아 컨테이너를 실제로 관리하는 에이전트입니다. 각 노드에서 실행되며 Pod의 생명주기를 관리합니다.

kube-proxy는 클러스터 내 서비스 간 네트워크 통신을 가능하게 하는 네트워크 프록시입니다. 서비스 추상화를 구현하고 로드밸런싱을 처리합니다.

이것이 Kubernetes 클러스터를 구성하는 주요 컴포넌트들에 대한 개괄적인 설명입니다.

This post is licensed under CC BY 4.0 by the author.