반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- linux
- ioredirection
- java
- nginx
- docker
- httpd실행
- 도커
- variable
- mongodb operator
- WEB
- multivm
- 초간단파이썬
- RSS
- python
- devops #jenkins
- Vagrant
- DOIK
- 쿠버네티스
- Kubernetes
- namespace
- k8s
- aws #engineer
- 파이썬
- bash
- devops #engineer
- 컨테이너
- springboot
- Engineer
- Strimzi
- container
Archives
- Today
- Total
샤인의 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
끝.
반응형
'Container > Kubernetes 처리' 카테고리의 다른 글
[Kubernetes] Cgroup 드라이버 구성 (0) | 2022.01.11 |
---|---|
[Kubernetes] Calico VXLAN 설정 (0) | 2021.12.30 |
[Kubernetes] failed to update node lease error operation cannot be fulfilled on lease 문제 해결 (0) | 2021.12.30 |
[Kubernetes] 실무에서 NodeAffinity와 Toleration 활용 (0) | 2021.12.30 |
[Kubernetes] Troubleshoot Orphaned pod found (0) | 2021.12.23 |
Comments