Kubernetes가 내 Pod를 죽이는 이유: Health Probe

·
Infra/k8s
Liveness와 Readiness ProbeKubernetes는 Pod의 상태를 판단하기 위해 두 종류의 probe를 제공한다.LivenessProbe"이 컨테이너가 살아있는가"를 확인한다. kubelet이 주기적으로 지정된 엔드포인트를 호출하고, 응답이 없거나 실패하면 컨테이너를 재시작한다. 앱이 데드락에 빠지거나, 메모리 릭으로 응답 불능 상태가 됐을 때 자동으로 복구시키는 역할이다. 단, liveness가 실패하면 컨테이너를 아예 죽이고 다시 만든다는 점을 기억해야 한다. "느리다"와 "죽었다"는 다른 문제인데, liveness는 이 둘을 구분하지 않는다.ReadinessProbe"이 컨테이너가 트래픽을 받을 준비가 됐는가"를 확인한다. 실패하면 컨테이너를 재시작하지 않고, Service의 end..