Probe란?

Probe는 컨테이너에서 kubelet에 의해 주기적으로 수행되는 진단이다.

이 probe를 통해 쿠버네티스는 각 컨테이너의 상태를 주기적으로 체크한 후, 문제가 있는 컨테이너를 자동으로 재시작하거나 또는 문제가 있는 컨테이너를 서비스에서 제외할 수 있는 기능이다.

kubelet은 컨테이너의 상태를 진단하기 위해 핸들러를 호출하는데 핸들러는 수행하는 작업의 분류에 따라서 ExecAction, TCPSocketAction, HttpGetAction으로 나눠진다.

Handler

컨테이너의 상태를 진단하기 위해 어떻게 진단할 것인지 대한 명세서를 적는 것이 Handler다.

Probe의 종류

kubelet은 실행 중인 컨테이너에 대해 세 가지 종류의 probe를 지정할 수 있다.


Application 로그를 통한 probe 동작 분석