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를 호출하는 방법도 있음
'IT > 쿠버네티스' 카테고리의 다른 글
[CKA] Kubernetes (5) - Kube Scheduler (0) | 2022.01.04 |
---|---|
[CKA] Kubernetes (4) - kube-controller-manager (0) | 2022.01.04 |
[CKA] Kubernetes (2) - Etcd의 개념 (0) | 2022.01.03 |
[CKA] Kubernetes (1) - Key-Value Database (0) | 2022.01.03 |
[CKA] Kubernetes 자격증 준비(1) - Udemy 강의 결제하기 (0) | 2022.01.03 |