Pod은 쿠버네티스에서 관리하는 가장 작은 배포 단위이다. 쿠버네티스와 도커의 차이점은 도커는 컨테이너를 만들지만, 쿠버네티스는 컨테이너 대신 Pod을 만든다. Pod은 한 개 또는 여러 개의 컨테이너를 포함한다.

빠르게 Pod 만들어보기


kubectl run echo --image ghcr.io/subicura/echo:v1

Pod 생성 분석


스크린샷 2024-03-01 오후 4.44.36.png

스크린샷 2024-03-01 오후 4.45.01.png

  1. Scheduler는 API서버를 감시하면서 할당되지 않은 Pod이 있는지 체크
  2. Scheduler는 할당되지 않은 Pod을 감지하고 적절한 노드에 할당 (minikube는 단일 노드)
  3. 노드에 설치된 kubelet은 자신의 노드에 할당된 Pod이 있는지 체크
  4. kubelet은 Scheduler에 의해 자신에게 할당된 Pod의 정보를 확인하고 컨테이너 생성
  5. kubelet은 자신에게 할당된 Pod의 상태를 API 서버에 전달

YAML로 설정파일(Spec) 작성하기