반응형
항목 | 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 |