Application 동작 중심의 Pod 이해

Probe란?

startupProbe

readinessProbe

livenessProbe

다음과 같은 오브젝트 속성이 있다고 해봅시다.

startupProbe의 경우 다음 순서로 작동합니다.

  1. /ready API를 지속적 호출
  2. 10번을 실패하기 전에 1번의 응답이 있으면 성공으로 판단
  3. livenessProbe, readlinessProbe 기동
  4. startupProbe 중단

readliness&livenessProbe의 동작 순서

  • readinessProbe : 성공시 외부 트래픽을 pod가 받을수 있게
    1. ready API 호출
    2. 앱 기동 중지로 2번의 연속 실패시 App 재기동
  • livenessProbe : 앱이 살아 있는지 지속적 확인
    1. ready API 호출
    2. 앱 기동 중지로 2번의 연속 실패시 App 재기동

readiness probe의 존재 이유

Probe의 등장 배경 및 필요성

Probe의 실행 과정