-
[k8s] Probe 란?Infra/Kubernetes 2021. 8. 17. 22:42
Kubernetes에서의 Probe란 이름 그대로 조사, 진단의 의미를 가지고 있으며 3가지 종류가 존재한다.
- livenessProbe, readnessProbe, startupProbe
쉽게 말해 Probe는 kubelet이 컨테이너에 의해 구현된 핸들러를 호출하여 응답 결과를 통해 주기적으로 진단하는 것을 의미한다.
* 응답 결과
- Success : 해당 컨테이너가 정상적으로 진단됨
- Failure : 해당 컨테이너가 진단에 실패함
- UnKnown : 진단이 실패하여 아무런 핸들러도 호출되지 않음
* 핸들러의 종류
Exec : 컨터이너 내에 지정된 명령 실행을 통해 명령어 상태코드가 0으로 종료되면 진단에 성공(Success)한 것으로 처리
TCPSocket : 컨터이너 IP 주소에 대해 지정된 포트에 TCP 검사를 수행하여 포트가 활성화 되어있다면 진단에 성공(Success)한 것으로 처리
HTTPGet : 컨테이너 IP 주소에 대해 지정된 포트와 경로에 대해 HTTP Get 요청을 진행한다. 응답코드가 200이상 400이하이면 진단에 성공(Success)한 것으로 처리
반응형'Infra > Kubernetes' 카테고리의 다른 글
[Kubernetes] Kubestronaut 후기 (4) 2024.09.27 [Openshift] OCP구축하기(feat. Assisted Installer) (0) 2023.08.12 [Kubernetes] Pod 관련 Host Network 옵션과 동작원리 (0) 2023.05.04 [k8s] Volume (0) 2021.07.13 댓글