본문 바로가기
CM/K8s

k8s liveness probe & readiness probe 간단 정리!

by 태하팍 2025. 5. 19.
반응형
항목 liveness probe readiness probe
뭐하는 녀석들인가? 마! 니 살아있나? 마! 니 준비됐나?
목적 컨테이너가 죽었는지 판단 -> 필요시 재시작 컨테이너가 트래픽을 받을 준비가 됐는지 판단
실패 시 kubelet이 Pod를 강제 재시작 Service에서 제외되고 트래픽 안줌
다시 성공하면? Pod 재시작 후 새로 판단 트래픽 다시 연결 됨
livenessProbe:
   httpGet:
     path: /healthz
     port: 9999
     scheme: HTTP
   timeoutSeconds: 5
   periodSeconds: 10
   successThreshold: 1
   failureThreshold: 3

10초마다 /healthz에 요청
5초내에 응답이 없으면 실패로 간주!
3번 연속 실패하면 Pod 재시작!

readiness probe의 사용은?
application은 살아있는데 DB 연결이 안될 경우
liveness probe는 통과! 하지만 트래픽을 받으면 오류남 -> readiness probe로 보호 필요

application이 자기복구를 못하고 멈춰 있을 경우
readiness probe는 트래픽을 주지 않고 계속 놔둠 -> 이상태가 계속되면 장애! -> 이때 liveness probe가 감지해서 재시작 해야함

참고
아래의 명령어를 통해 어떻게 만들어졌는지 알 수가 있음.
namespace가 kube-system에서 만들어진게 있어서 해당 명령어를 참고 하였음

Node라고 표기되는것은 static pod 입니다.
DamonSet은 DamonSet

1) kubectl get pod nginx-proxy-ingress-t2c4 -n kube-system -o=jsonpath="{.metadata.ownerReferences[*].kind}"
Node%
2) kubectl get pod prometheus-node-exporter-9hpnf -n monitoring -o=jsonpath="{.metadata.ownerReferences[*].kind}"
DaemonSet

 

반응형

'CM > K8s' 카테고리의 다른 글

k8s 대쉬보드 - openlens  (0) 2024.07.05
이미 올라가있는 pod unchanged일 때  (0) 2023.06.25
[k8s] error: the server doesn't have a resource type "node"  (0) 2022.08.29
k9s 셋팅 및 사용법  (0) 2022.06.17
helm chart storm  (0) 2022.01.19