IT/쿠버네티스

[CKA] Kubernetes (3) - Kube-api server

cheetos123 2022. 1. 3. 15:49

Kube-Api Server가 뭔데?

- 쿠버네티스 API를 노출하는 쿠버네티스 컨트롤 플레인 컴포넌트이다? 

 

 

Kube-Api server 기능

- 사용자 인증 / 요청 검증(Validate Request) / etcd 데이터 저장소를 검색하고 업데이트함

- etcd 데이터 저장소와 유일하게 직접 상호작용을 하는 컴포넌트임 

- 다른 컴포넌트 예를들어 Scheduler, kube-controller-manager & Kubelet 등은 API 서버를 이용해서 클러스터를 업데이트함

 

Kube-Api server 동작은 이런 것 같음

- client가 kubectl 명령어 실행 ex. Kubectl get nodes // Worker node들의 정보를 표시해주세요~ 하고

- 그럼 그 사용자 요청이 Kube-api server로 먼저 도달함

- 그 이후 Kube-api server는 사용자를 인증하고 그 요청에 대해 유효성 검사를 한 후 ETCD Cluster에서 정보를 요청해서 받아옴 (전 시간에  Etcd 서버 내에 클러스터의 구성정보들이 들어있다고 했으니까, 그 중 워커노드의 정보또한 Etcd서버가 Key value 형태로 가지고 있는 것) 

- kubectl get node같이 kubectl 명령어를 쓸 필요 없이 바로 API를 호출하는 방법도 있음