Kimuksung
Kimuksung 안녕하세요. 분산처리에 관심이 많은 생각하는 주니어 Data Enginner입니다.

Kubernetes pod 생성 과정

Kubernetes pod 생성 과정
K8S의 기본

  • Namespace = kube-system
  • MSA 구조로 동작한다.
  • 가장 기본이 되는 구조로써, default Namespace에 남아있지 않는다.
  • Master = API Server + etcd(database) + Scheduler +
  • Worker = Kubelet

    1
    2
    
      $ kubectl get namespace
      $ kubectl get pod -n kube-system
    

    !https://i.ibb.co/5kRpX6x/2023-07-04-8-12-46.png

    !https://i.ibb.co/1fgD2H3/2023-07-04-8-08-03.png

기본 흐름 구조 부터 이해해보자

kubectl create

  • 명령으로 수행되는 과정을 나타내는 도식도
  • declarative 형태로 API Server를 상태를 보고 동일한 상태로 만드려고 노력한다.

1) Kubectl → API Server Pod 생성 요청

2) APIServer는 etcd에 Node에 할당하지 않은 Pod 있다는 것을 Update

3-1) Scheduler는 etcd의 변경 사항을 API Server를 통해 watch

3-2) Pod를 실행할 Node를 선택

4) Kubelet은 생성할 pod를 watch해서

5) API Server는 Kubelet을 통해 Pod가 노드에 잘 소속되어있는지 감시

6) Kubelet은 Docker에게 동작 및 결과 업데이트

7) etcd에 update