![[미션2] Application 기능으로 이해하기 - Probe 응용과제](https://cdn.inflearn.com/public/files/blogs/01608c00-9832-4b34-9c4a-0f37fee28992/스크린샷 2025-06-01 225532.png)
[미션2] Application 기능으로 이해하기 - Probe 응용과제
▶응용1 : startupProbe가 실패 되도록 설정해서 Pod가 무한 재기동 상태가 되도록 설정해 보세요
😃Deployment를 수정한다. startupProbe에 failureThreshold 수치 낮추기! App이 기동 안되도록 한다.
failureThreshold는 몇 번까지 실패를 허용할지 정하는 수치
/startup
에 대한 첫 요청이 실패하면 → 바로 Pod 재시작됨.
앱은 보통 기동될 때 시간이 좀 걸릴 수 있다 (넉넉하게 50초)- DB 연결 Spring 부팅 포트 바인딩이런 것들이 완료
되어야 한다.
▶응용2 : 일시적 장애 상황(App 내부 부하 증가)가 시작 된 후, 30초 뒤에 트래픽이 중단되고, 3분 뒤에는 App이 재기동 되도록 설정해 보세요.
😆부하 증가 API를 보낸다. 이때 App 내부 isAppReady와 isAppLive를 False가 된다.
또한 curl http://192.168.56.30:31231/hello 외부 API 실패
부하 감소 API를 보낸다. App 내부 isAppReady와 isAppLive를True가 된다.
▶응용3 : Secret 파일(/usr/src/myapp/datasource/postgresql-info.yaml)이 존재하는지 체크하는 readinessProbe를 만들어 보세요.
🙃readinessProbe에는 exec라는 속성으로 command를 Pod에 날릴 수 있고, 이는 App기동시 꼭 필요한 파일이
있는지를 체크
event로 실패 로그 확인
댓글을 작성해보세요.