이전 글들에서는 Kubernetes Architecture에 대해 알아보았다.
https://yubi5050.tistory.com/167
이제 이러한 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 에 대해 그림으로 표현한 예시이다.
마무리
이번 글에서는 Kuberenetes의 동작 Flow에 대해 알아보았다. 다음 시간엔 실제 kuberentes의 주요 object에 대해 알아보려고 한다.
'DevOps > Kubernetes' 카테고리의 다른 글
[K8S] k8s 정리 - (6) Kubernetes Controller 종류와 역할 (2) | 2022.09.07 |
---|---|
[K8S] k8s 정리 - (5) Kubernetes Object (Pod, Service, Volume, Namespace) (0) | 2022.09.07 |
[K8S] k8s 정리 - (3) Kubernetes Architecture - worker, addon (0) | 2022.08.28 |
[K8S] k8s 정리 - (2) Kubernetes Architecture - Master (0) | 2022.08.28 |
[K8S] k8s 정리 - (1) Kubernetes 소개 및 특징 (0) | 2022.08.28 |