-
Pod - readiness, liveness, startup probeComputer Science/k8s 2023. 3. 26. 15:32
Readiness Probe
Traffic을 언제부터 받을 수 있는 지에 대한 설정
Fail이 발생하면 Traffic을 차단한다. Pod를 재실행하지는 않는다.
Liveness Probe
App이 잘 살아있는 지를 판별하는 설정
Fail이 발생하면 해당 Pod가 재실행 된다.
Startup Probe
App이 기동되었는지를 판별하는 설정
해당 설정이 success되어야 Readiness 와 Liveness가 동작하기 시작한다.
초기 App 구동 시간이 예측이 힘들고 오래걸릴 때 적용한다.
- 필수 ( 3중 1개 이상)
- httpGet
- 서버 상태 코드를 통해 판단 ( 200 이상 400 미만 정상)
- Port - 8080
- Host - localhost
- Path - /ready
- HttpHeader - language:ko
- Scheme - http, https
- Exec
- exit code 가 0인지로 판단 ( exit code = 0 정상)
- Command - cat /usr/abc.txt
- tcpSocket
- 세션 연결이 통신이 되면 정상 ( 타임아웃 1초 )
- Port - 8080
- Host - localhost
- httpGet
- options
- initialDelaySeconds
- container start 이후 몇초를 기다렸다가 실행할지.
- default : 0초
- periodSeconds
- 체크를 할 주기 second
- Minimum : 1, default : 10
- timeoutSeconds
- 요청 응답 시간 체크
- Minimum : 1, default : 1
- successThreshold
- 몇번 연속 성공을 해야 성공으로 판단하는지
- Minimum : 1, default : 1
- failureThreshold
- 몇번 연속 실패를 해야 실패로 판단하는지
- Minimum : 1, default : 1
- terminationGracePeriodSeconds
- 종료시 graceful shutdown을 위한 대기시간 설정
- Minimum : 1, default : 30
- initialDelaySeconds
'Computer Science > k8s' 카테고리의 다른 글
k8s 설치 방식 종류 (0) 2023.07.28 k8s Secret 적용 및 Containers 에서 사용하기 (0) 2023.06.30 Pod의 Lifecycle (0) 2023.03.26 k8s service (0) 2023.03.04 k8s deployment (0) 2023.03.04 - 필수 ( 3중 1개 이상)