mingming

kubernetes 동작원리 본문

kubernetes

kubernetes 동작원리

mingming_96 2023. 8. 13. 20:20

 

Kubernetes 가 요청을 받고 Pod 혹은 Object를 생성하는 동작 구조에 대해 알아보겠습니다.  

 

1. 개발자 혹은 kubernetes 엔지니어가 어플리케이션을 컨테이너 이미지로 build 후 docker hub로 push 합니다.

 

2. push 한 image가 docker hub에 혹은 private 레포지터리에 push 됩니다. 

 

3. hub에 존재하는 image를 kubectl 명령어를 통해 deploy 하게 됩니다. 

 

4. kubernetes cluster api server에게 REST 요청을 보냅니다. ( master 에게 요청을 보냅니다. )  

 

5. api server는 해당 요청을 어떤 노드에서 수행하면 좋을지  Scheduler 에게 요청합니다.

Scheduler는 현재 노드의 상태를 확인 후 가장 적합한 노드를 선택 후 응답을 합니다. 

 

6. api server는 해당 노드의 kubelet 에게 요청을 전달합니다. 

 

7. 요청을 전달받은 kubelet은 해당요청을 docker 명령어로 바꿔 docker daemon에게 전달합니다. 

 

8. docker daemon은 docker hub에 위치하는 이미지를 가져와 컨테이너를 시작하게 됩니다.   

'kubernetes' 카테고리의 다른 글

EKS AWS Load Balancer Controller (helm)  (0) 2023.08.25
Kubernetes 컴포넌트  (0) 2023.08.14
kubernetes 연습장  (0) 2023.08.13
EKS 클러스터 배포하기 (Terraform)  (0) 2023.08.11
EKS 클러스터 배포하기 (eksctl 명령어)  (0) 2023.08.09