애플리케이션이 정상적으로 실행되고 있는지를 확인하는 데 사용된다. Liveness Probe가 실패하면 Kubernetes는 해당 컨테이너를 자동으로 재시작하여 장애 상태를 회복할 수 있도록 한다. 이로써, 애플리케이션이 멈추거나 응답하지 않을 경우 Liveness Probe가 이를 감지하고 문제 해결을 시도하게 된다.
애플리케이션이 외부 요청을 받을 준비가 되었는지 확인하는 데 사용된다. Readiness Probe가 실패하면 Kubernetes는 해당 Pod로 트래픽을 전달하지 않도록 설정하여, 준비가 되지 않은 애플리케이션이 요청을 받지 않도록 한다. 예를 들어, 애플리케이션이 초기화 중이거나 DB 연결이 준비되지 않은 경우 Readiness Probe가 실패로 설정되어 외부 트래픽을 차단할 수 있다.
- livenessProbe: 잘못된 포트로 인해 실패하고, 설정된
failureThreshold: 1에 따라 한 번만 실패해도 컨테이너가 재시작된다.- readinessProbe: 잘못된 포트로 인해 실패하고, 설정된
failureThreshold: 1에 따라 한 번만 실패해도 준비 상태에서 제외된다. 준비 상태에서 제외된 Pod는 트래픽을 받지 않게 된다.