응용1 : startupProbe가 실패 되도록 설정해서 Pod가 무한 재기동 상태가 되도록 설정해 보세요.

startupProbe:
  httpGet:
    path: "/startup"
    port: 8080
  periodSeconds: 1
  failureThreshold: 1

image.png

image.png

응용2 : 일시적 장애 상황(App 내부 부하 증가)가 시작 된 후, 30초 뒤에 트래픽이 중단되고, 3분 뒤에는 App이 재기동 되도록 설정해 보세요.

(아래 API를 날리면 readinessProbe와 livenessProbe가 동시에 실패하게 됩니다)

// 부하 증가 - (App 내부 isAppReady와 isAppLive를 False로 바꿈)

curl <http://192.168.56.30:31231/server-load-on>

// 외부 API 실패

curl <http://192.168.56.30:31231/hello>

// 부하 감소 API - (App 내부 isAppReady와 isAppLive를 True로 바꿈)

curl <http://192.168.56.30:31231/server-load-off>