패스잇
인프라 & 클라우드 · 중급

Kubernetes Pod의 라이프사이클(Pending, Running, Succeeded, Failed, Unknown)을 단계별로 설명하고, 각 단계에서 Pod가 어떤 상태에 있으며 어떤 이벤트가 발생하는지 구체적으로 설명해 주세요.

힌트 · Pod가 스케줄링되고, 컨테이너가 시작/종료되며, 최종 상태에 도달하기까지의 과정을 단계별로 설명해야 합니다.

스케줄링컨테이너 생성프로브재시작 정책가비지 컬렉션

모범답안

네, Kubernetes Pod의 라이프사이클에 대해 설명드리겠습니다.

Pod는 크게 Pending, Running, Succeeded, Failed, Unknown의 5가지 상태를 가집니다.

  • Pending: Pod가 생성되었지만 아직 노드에 스케줄링되지 않았거나, 필요한 이미지를 다운로드하는 중인 상태입니다. 이 단계에서는 kube-scheduler가 적절한 노드를 찾고, 컨테이너 이미지를 가져오는 데 시간이 소요될 수 있습니다.

  • Running: Pod가 노드에 스케줄링되었고, 모든 컨테이너가 정상적으로 실행 중인 상태입니다. 이 단계에서는 liveness probe와 readiness probe가 동작하며, Pod의 상태를 지속적으로 확인합니다.

  • Succeeded: Pod 내의 모든 컨테이너가 성공적으로 종료되었고, 더 이상 재시작할 필요가 없는 상태입니다. 주로 배치 작업에 사용됩니다.

  • Failed: Pod 내의 컨테이너 중 하나 이상이 실패로 종료되었고, 재시작 정책에 따라 재시작되지 않는 상태입니다.

  • Unknown: Pod의 상태를 확인할 수 없는 상태입니다. 주로 노드와의 통신 문제로 발생합니다.

각 단계에서 발생하는 이벤트들을 모니터링하여 Pod의 상태 변화를 추적하고 문제 해결에 활용할 수 있습니다. 예를 들어, kubectl describe pod <pod-name> 명령어를 통해 Pod의 이벤트 로그를 확인할 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Docker / Kubernetes 면접 질문

← Docker / Kubernetes 면접 질문 전체 보기