DevOps/Kubernetes

[K8S] k8s 정리 - (4) Kubernetes 동작 Flow

yubi5050 2022. 8. 29. 00:14

이전 글들에서는 Kubernetes Architecture에 대해 알아보았다. 

https://yubi5050.tistory.com/167

 

[K8S] k8s 정리 - (3) Kubernetes Architecture - worker, addon

Kubernetes Component 쿠버네티스를 구성하는 Component에는 크게 전체 클러스터를 관리하는 마스터(Master), 컨테이너가 배포되는 노드(Node), 에드원 노드로 총 3가지 종류의 Component가 있으며, 각각의 Compo.

yubi5050.tistory.com

이제 이러한 Architecture들로 실제 Node들이 어떻게 생성되고 동작하는지 확인해 보려고 한다.

 

Kubernetes 동작 Flow

1. 클라이언트 (Local Dev Machine) 에서 API 요청이 들어온다.

2. Master Node의 kube-apiserver가 API를 수신하고, etcd에 기록된 node 정보에 따라 Scheduler 에게 넘겨줌

3. Scheduler는 어느 worker node가 적절할지 판단(+가능한 노드)한 뒤 REST API Server에게 최적의 노드를 알려줌

4. kube-apiserver에서 해당 worker-node의 kubelet에게 해당 pod를 실행해줄 것을 요청

5. kubelet은 docker 명령어로 변환하여 docker-daemon에게 실행할 것을 요청

6. worker node가 실행되고 kube-controll-manager에서 상태 관리

 

아래는 위 Flow 에 대해 그림으로 표현한 예시이다.

이미지 원본 링크:https://blog.cloudacode.com/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-production-grade-container-orchestration-system-3df8cd25fdb3

 

 

 

 

마무리 

이번 글에서는 Kuberenetes의 동작 Flow에 대해 알아보았다. 다음 시간엔 실제 kuberentes의 주요 object에 대해 알아보려고 한다.