| 自愿中断 | kubectl drain、集群升级等主动驱逐操作 |
|---|---|
| 保护 | 驱逐前检查 PDB:不满足则阻塞/重试 |
| 写法 | minAvailable: 2 或 maxUnavailable: 1(按整数或百分比) |
| 不防 | 节点断电、kubelet 失联等非自愿中断 |
| 核查 | kubectl get pdb -A:ALLOWED DISRUPTIONS 为 0 时 drain 会卡 |
PDB 示例
PDB 示例
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: web-pdb
spec:
minAvailable: 2
selector:
matchLabels: { app: web }
单副本服务配 PDB minAvailable=1:drain 直接死锁,维护永远做不下去——PDB 要与多副本设计配套。