컨테이너에서 kubelet에 의해 주기적으로 수행되는 diagnostic
진단을 수행하기 위해서, kubelet은 컨테이너에 의해서 구현된 핸들러를 호출
Kubelet Probe gRPCKubelet Probe Handle
- ExecAction : 컨테이너 내에서 지정된 명령어를 실행한다. 명령어 상태 코드 0으로 종료되면 진단이 성공한 것으로 간주한다.
- TCPSocketAction : 지정된 포트에서 컨테이너의 IP 주소에 대해 TCP 검사를 수행한다. 포트가 활성화되어 있다면 진단이 성공한 것으로 간주한다.
- HTTPGetAction : 지정된 포트 및 경로에서 컨테이너의 IP 주소에 대한 HTTP Get 요청을 수행한다. 응답의 상태코드가 200 보다 크고 400 보다 작으면 진단이 성공한 것으로 간주한다.
Kubelet Probes
- livenessProbe
- readinessProbe
- startupProbe
Probe Result
Success
: 컨테이너가 진단을 통과함.
Failure
: 컨테이너가 진단에 실패함.
Unknown
: 진단 자체가 실패하였으므로 아무런 액션도 수행되면 안됨.