들어가며
- pod 의 상태를 확인하는 방법에 대헤 알 수 있습니다.
내용
파드의 상태는 다양한 명령어로 확인할 수 있습니다.
파드의 상태를 확인하므로서 실행여부 와 파드의 로그 등 파드의 정보를 한눈에 확인할 수 있습니다.
대표적인 방법 두가지를 이용하여 파드의 상태를 확인해보도록 하겠습니다.
다음과 같은 명령어로 파드의 상태를 확인할 수 있습니다.
Describe 명령어를 이용한 파드 상태 확인
kubectl describe pod <pod-name>
Yaml 명령어를 이용한 파드 상태 확인
kubectl get pod <pod-name> -o yaml
파드의디테일한 정보를 확인해보면 사용자가 정의한 spec 이 존재하고, 파드의 상태를 확인할 수 있는 status 가 존재합니다. Status 아래에 있는 phase 에서 Pod의 lifecycle 상태를 확인할 수 있습니다.
Pending: Pod 생성 요청을 받았지만 하나 이상의 container가 실행준비를 마치지 못한 상태이다. 컨테이너 이미지를 다운로드하는 시간도 이 phase에 포함된다.
Running: Node가 배정되었고, 모든 컨테이너가 생성된 상태이다. 최소한 하나 이상의 컨테이너가 실행 중이거나 시작 또는 재시작 중이다.
Succeeded: Pod의 모든 컨테이너가 성공적으로 종료되었으며, 재시작할 필요가 없다.
Failed: 모든 컨테이너가 종료되었으나, 하나 이상의 컨테이너가 0이 아닌 값을 반환하였거나 시스템에 의해 강제로 종료되어 실패로 끝난 경우이다.
Unknown: k8s가 Pod의 상태 정보를 읽어오지 못하는 상태이며, 일반적으로 kubelet과 API 서버간의 통신에 문제가 있는 경우가 많다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.