首页/云/Kubernetes 速查/PodDisruptionBudget 保障自愿中断
调度与资源52 条

PodDisruptionBudget 保障自愿中断

声明「自愿中断时的可用底线」:节点排水、滚动维护会尊重 PDB;但抢占、节点故障这类非自愿中断不受其保护。

Kubernetes 速查云更新于 2026-10-12

PDB 示例

PDB 示例
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
  name: web-pdb
  namespace: prod
spec:
  minAvailable: 2
  selector:
    matchLabels:
      app: web

查看状态

查看状态
kubectl get pdb -n prod
kubectl describe pdb web-pdb -n prod | grep -A2 'Allowed disruptions'
minAvailable 与 maxUnavailable 二选一;单副本服务设 minAvailable: 1 会让排水永远无法完成。

易错点

  • 把 PDB 当万能保护:它只约束自愿中断,节点宕机时副本照样直接丢
  • minAvailable 设成等于副本数:drain 无法推进,维护窗口被拖长

数据来源与参考

  • Kubernetes 官方文档 · PodDisruptionBudget
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌