728x90
파드의 상태
파드의 상태는 컨테이너의 상태를 반영한다.
쿠버네티스는 다양한 컨테이너 상태를 추적하고 파드를 다시 정상 상태로 만들기 위해 취할 조치를 결정하며, 파드의 status 필드는 phase 필드를 포함하는 PodStatus 오브젝트로 정의
phase에 가능한 값
- Pending : 스케쥴링되기 전, 이미지 받기 전, 컨테이너가 준비 되기 전
- Running : 컨테이너가 실행 중, 실행 전, 재시작 등
- Succeeded : 정상종료 : return code 0
- Failed : 비정상 종료 : return code !0
- Unknown : 노드의 통신 문제로 상태를 알 수 없음
Pending 상태가 지속되는 경우
- 만족하는(배치 할 수 있는) 노드가 없어(insufficient node) 스케쥴링을 할 수 없는 상태가 되는 경우
- 이미지를 잘못 지정하여 이미지를 받지 못하는 경우
- 프라이빗 레지스트리에서 인증을 받을 수 없는 경우
- 컨테이너가 시작되었지만 실행할 준비가 되지 않은 경우
- 볼륨에 문제가 있는 경우
컨테이너의 상태
kubectl describe명령으로 컨테이너의 이전 상태와 현재 상태를 확인 가능
- Waiting : 이미지를 받기 전, 볼륨 연결 되기 전
- Running : 실행 중
- Terminated : 종료
컨테이너의 재시작 정책
파드의 pods.spec.restartPolicy에 선언
Always, OnFailure , Never를 사용 가능하며 기본값은 Always
컨테이너 프로브
프로브는 kubelet에 의해 컨테이너의 상태를 주기적으로 체크
프로브 결과
- Success : 컨테이너가 진단을 통과함
- Faliure : 컨테이너가 진단에 실패함 -> 잘못된 값이 돌아오는 경우
- Unknown : 진단 자체가 실패함 -> 아무런 응답이 돌아오지 않는 경우
728x90
반응형
'Cloud > Kubernates' 카테고리의 다른 글
[k8s, kubernates]컨트롤러 : 데몬셋 (0) | 2024.07.09 |
---|---|
[k8s, kubernates] 컨트롤러 : 레플리케이션 컨트롤러와 레플리카셋 (0) | 2024.07.09 |
[k8s, kubernates] 레이블 (0) | 2024.07.09 |
[k8s, kubernates] 네임스페이스 (0) | 2024.07.09 |
[k8s, kubernates] 파드 (0) | 2024.07.09 |