CH05. 파드
- Kubernetes에서 컨테이너를 관리하는 최소 단위로 하나 이상의 컨테이너를 포함함
- 하나의 목적을 위해 하나의 파드를 실행함.
- 파드 내의 컨테이너는 저장소, 네트워크(IP 주소)를 공유
파드 생성 방법
- kubectl 명령어에 파드의 속성을 지정하여 오브젝트 생성
$ kubectl run mypod --image my_docker_id/mydeploy:1.0
- Manifest File을 정의하여 파드 생성
$ kubectl create -f MANIFEST_FILE.yaml
파드 생성 주기
- Pending : Kubernetes에서 파드가 생성중인 상태
- Running: 파드의 컨테이너가 모두 실행중인 상태
- Succeeded : 파드 내의 모든 컨테이너가 정상 종료된 상태 (별도로 재시작 되지 않음)
- Failed : 파드 내의 컨테이너 중 정상 종료되지 않은 컨테이너가 있는 상태
- Unknown : 파드의 상태를 확인할 수 없는 상태(거의 없음)(파드가 실행중인 노드와 통신이 불가한 경우)
컨테이너 상태 정보(Type)
- Initialized : 모든 초기화 컨테이너가 성공적으로 시작된 상태
- Ready : 파드가 요청을 받아 처리할 수 있는 상태 (LoadBalancing Pool에 등록되어야 함을 의미)
- CotainersReady : 파드 내의 모든 컨테이너가 준비된 상태
- PodScheduled : 파드가 하나의 노드에 스케쥴 된 상태
- Unschedulable : 스케쥴링이 불가능한 상태 (리소스 부족 등으로 파드를 실행할 수 없음)
Probe 종류