영향 범위
- ztunnel은 노드당 1개라서, 죽으면 그 노드의 모든 Pod가 mesh 트래픽 불가.
- 사이드카 모드보다 fault domain이 큼
방지 + 대비
방지 (애초에 안 죽게)
| 장치 |
막아주는 것 |
priorityClassName: system-node-critical |
다른 Pod 때문에 evict 당함 |
resources.requests 충분히 |
메모리 부족으로 OOM kill |
| CPU limit 빼기 |
throttling으로 probe fail → 재시작 |
tolerations: Exists |
taint 때문에 스케줄 안 됨 |
PDB (maxUnavailable: 10%) |
drain/업그레이드 시 동시 다운 |
[ 핵심 ]
1. eviction 방지
2. resource 충분히 할당
대비 (죽어도 빨리 복구)
| 장치 |
복구 방식 |
restartPolicy: Always (DaemonSet 기본) |
컨테이너 죽으면 Kubelet이 재시작 |
| DaemonSet Controller 자체 |
Pod 자체가 사라지면 새 Pod 생성 |
livenessProbe |
응답 없는 컨테이너 강제 재시작 |
updateStrategy.rollingUpdate |
업그레이드 시 점진적 교체 (전체 다운 방지) |
[ 핵심 ]
1. livenessProbe
- 컨테이너 응답 없을 시 빠르게 재시작