본문 바로가기

클라우드/쿠버네티스(Kubernetes)

쿠버네티스 Kubernetes 컨테이너 프로브(Probe)

더보기

# 컨테이너 프로브 
탐지, 탐색
컨테이너 프로브는 kubelet이 컨테이너를 주기적으로 진단하는 프로브 핸들러를 호출
컨테이너 상태를 조금 더 구체적이게 탐지


# 프로브 핸들러 메커니즘

# HTTPGetAction
특정 경로에 HTTP GET 요청
HTTP 응답 코드가 2xx인지 3xx인지 확인

#TCPSocketAction
특정 TCP 포트 연결
포트가 활성화되어 있는지 확인

# 프로브(Probe)의 결과 상태 
Success : 컨테이너가 진단을 통과
Failure : 컨테이너가 진단에 실패
UnKnown : 진단 자체가 실패

# 프로브의 종류

#livenessProbe
컨테이너가 동작중인지 주기적으로 체크
진단에 실패하면 재시작 정책 작용
livenessProbe를 선언하지 않으면 기본상태는 Success

# readinessProbe
서비스 할 준비가 되었는지 확인
진단에 실패하면 엔드포인트 컨트롤러는 파드의 ip주소를 엔드포인트에서 제거
readinessProbe를 선언하지 않으면 기본상태는 Success

# startupProbe 
제일 먼저 작동하여 성공하지 않으면 Probe 자체를 발생시키지 않는다
컨테이너 내의 어플리케이션이 시작되었는지 확인
startupProbe가 선언 되었을 경우, 진단을 통과하기 전까지 다른 프로브를 활성하지 않음