파드의 상태를 확인 하는 방법

작성자 이경미 수정일 2022-12-23 13:24

들어가며

  • pod 의 상태를 확인하는 방법에 대헤 알 수 있습니다. 



내용

파드의 상태는 다양한 명령어로 확인할 수 있습니다 

파드의 상태를 확인하므로서 실행여부 와 파드의 로그 등 파드의 정보를 한눈에 확인할 수 있습니다 

대표적인 방법 두가지를 이용하여 파드의 상태를 확인해보도록 하겠습니다 

 

다음과 같은 명령어로 파드의 상태를 확인할 수 있습니다 

  1. Describe 명령어를 이용한 파드 상태 확인 

 kubectl describe pod <pod-name> 

 

  1. Yaml 명령어를 이용한 파드 상태 확인 

kubectl get pod <pod-name> -o yaml 

status: 
condi ti ons: 
- lastProbeTime: null 
last Transi ti onTi me : 
status: "True" 
type: Initialized 
- lastProbeTime: null 
last Transi ti onTime : 
status: "True" 
type: Ready 
- lastProbeTime: null 
last Transi ti onTi me : 
status: "True" 
"2022-02-28T01 : 14 : 51Z" 
"2022-02-28T01 : 14 : 52Z" 
"2022-02-28T01 : 14 : 52Z" 
type: ContainersReady 
- lastProbeTime: null 
last Transi ti onTime : 
"2022-02-28T01 : 14 : 51Z" 
status: "True" 
type: Podscheduled 
containerstatuses: 
- containeriD: 
image: nginx:1.14 
imagelD: 
lastState: { } 
name: nginx-container 
ready: true 
restartCount: @ 
started: true 
state: 
running: 
startedAt: 
hostlp: 192.168.5@.197 
phase: Running 
podIPs: 
qosClass: BestEffort 
start Ti me: 
"2022-02-28T01 : 14: 51Z"  

 

파드의디테일한 정보를 확인해보면 사용자가 정의한 spec 이 존재하고파드의 상태를 확인할 수 있는 status 가 존재합니다. Status 아래에 있는 phase 에서 Pod의 lifecycle 상태를 확인할 수 있습니다.   

 

Pending 
Unknown 
Running 
Succeeded 
Failed
  • Pending: Pod 생성 요청을 받았지만 하나 이상의 container가 실행준비를 마치지 못한 상태이다컨테이너 이미지를 다운로드하는 시간도 이 phase에 포함된다. 

  • Running: Node가 배정되었고모든 컨테이너가 생성된 상태이다최소한 하나 이상의 컨테이너가 실행 중이거나 시작 또는 재시작 중이다. 

  • Succeeded: Pod의 모든 컨테이너가 성공적으로 종료되었으며재시작할 필요가 없다. 

  • Failed: 모든 컨테이너가 종료되었으나하나 이상의 컨테이너가 0이 아닌 값을 반환하였거나 시스템에 의해 강제로  종료되어 실패로 끝난 경우이다 

  • Unknown: k8s가 Pod의 상태 정보를 읽어오지 못하는 상태이며일반적으로 kubelet과 API 서버간의 통신에 문제가 있는 경우가 많다. 


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300