1.
kube-apiserver 개요
역할
: Kubernetes의
주요 관리 컴포넌트
이자 모든 요청 처리의 중심
주요 기능
요청 인증(Authentication)
요청 유효성 검사(Validation)
etcd 데이터 조회/갱신
변경 사항을 다른 컴포넌트(kubelet, scheduler, controller-manager)와 연계
유일하게 etcd와 직접 통신하는 구성요소
다른 모든 컴포넌트는
API 서버를 통해서만
클러스터 상태 변경 가능
2.
동작 흐름 예시 (Pod 생성)
사용자가
kubectl apply
또는 REST API POST 요청으로 Pod 생성 요청
API 서버에서
인증 → 유효성 검사
etcd에
Pod 객체 생성
(노드 할당 X)
스케줄러가 API 서버를 모니터링 → 미할당 Pod 발견
스케줄러가 적합한 노드 선정 → API 서버에 알림
API 서버가 etcd 업데이트 후, 해당 노드의 kubelet에 전달
kubelet이 Pod 생성 및 컨테이너 런타임에 배포 지시
kubelet이 상태를 API 서버에 보고
API 서버가 etcd에 상태 갱신
패턴: 모든 클러스터 변경 요청은 API 서버 → etcd → 컴포넌트 순으로 처리됨
3.
배포 방식