샤인의 IT (막 적는) 메모장

[Kubernetes] Pod HealthCheck Error (LivenessProbe, ReadinessProbe) 본문

Container/Kubernetes 처리

[Kubernetes] Pod HealthCheck Error (LivenessProbe, ReadinessProbe)

신샤인 2021. 12. 30. 09:51
반응형

이미지를 빌드 후 배포하였는데 파드 상태가 Pending 상태로 계속 재시작 되는 상황이 있었다.

 

실제로 파드 로그를 확인해 보면

 

... livenessProbe Failed

... readinessProbe Failed

 

로그가 찍혀있는데 바로 확인 작업 진행했다.

 

해당 문제는 배포하였을 때 파드가 올라가는 시간이 길 경우 헬스체크 설정을 여유롭게 늘려야 하는데 그 설정이 안되어 있었다. (실제 서비스하는 파드가 로딩이 오래걸림)

정확하게는 파드가 올라가기 전 LivenessProbe와 ReadinessProbe가 설정값에 따라 상태를 확인하는데 올라가질 않으니 해당 파드를 계속 죽이고 다시 올린다.

해당 문제를 해결하려면 해당 healthcheck가 도는 시간을 늘리면 된다.

 

#파드가 올라가기 전 LivenessProbe, ReadinessProbe가 돌면서 파드가 죽었다고 판단하여 재시작을 수행함 (계속 반복)
#spec.templete.spec.containers.livenessProbe.initialDelaySeconds 시간 증가
vi app-deployment.yaml

livenessProbe:
	failureThreshold: 3
	successThreshold: 1
	initialDelaySeconds: 75 # 어느정도 Pod가 Running이 될때까지 해당 헬스체크를 딜레이 시킴
	periodSeconds: 5
	timeoutSeconds: 5
	httpGet:
		path: /check
		port: 8080
		scheme: HTTP

 

끝.

 

반응형
Comments