반응형
livenessProbe는 컨테이너에서 실행 중인 애플리케이션이 정상 상태인지 여부를 판별한다.
livenessProbe가 비정상 상태를 감지하면 Kubernetes가 컨테이너를 종료하고 다시 배포하려고 시도한다.

livenessProbe 매커니즘
httpGet : 지정한 ip주소, port, path에 HTTP GET 요청을 보내, 응답하는지 확인한다.
반환코드가 200이 아니면 오류, 연속 3번 실패하면 컨테이너를 다시 시작한다.

tcpSocker : 지정된 포트에 TCP연결을 시도, 연결되지 않으면 컨테이너 다시 시작한다.

exec : exec 명령을 전달하고 명령의 종료코드가 0이 아니면 컨테이너를 다시 시작, 컨테이너에 파일이 있는지, 실행되고 있는지, 작성한 명령어를 통해 건강검진한다.

파드 전체를 다시 시작하는 것이 아닌 컨테이너만 다시 시작한다.
따라서 ip는 파드에 적용된 것으로 컨테이너를 재시작해도 ip는 그대로이다.
livenessProbe 매개 변수
initialDelaySeconds: Pod 실행 후 delay할 시간(초)
periodSeconds: health check 반복 실행 시간(초)
timeoutSeconds: health check후 응답을 기다리는 시간(초)
failureThreshold: health check가 n번 실패하면 새 컨테이너를 실행함

반응형
'따배쿠' 카테고리의 다른 글
| [따배쿠] 5-5 쿠버네티스 Pod - static Pod(feat. kubelet daemon) (0) | 2022.11.03 |
|---|---|
| [따배쿠] 5-3, 4. 쿠버네티스 Pod - init container & infra container (0) | 2022.11.03 |
| [따배쿠] 5-1-2. 쿠버네티스 Pod - Pod 동작 flow (0) | 2022.11.01 |
| [따배쿠] 5-1-1. 쿠버네티스 Pod - Container 정리와 Single / Multi Container Pod 생성 (0) | 2022.11.01 |
| [따배쿠] 4-3. 쿠버네티스 아키텍처 - yaml템플릿과 API (0) | 2022.11.01 |