首页/云/Kubernetes 速查/PDB 与驱逐 API 的配合
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条配置与存储54 条
调度与资源52 条
集群运维与排障54 条

PDB 与驱逐 API 的配合

kubectl drain 走 Eviction API:受 PDB 限制时按 allowed disruptions 逐个放行;长时间阻塞会体现在事件与等待提示里。

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

排水时的观察

排水时的观察
kubectl drain node1 --ignore-daemonsets --delete-emptydir-data
kubectl get pdb -A
kubectl get events -A --field-selector reason=EvictionBlocked | tail -3
驱逐被阻塞时 drain 会重试等待;确认副本数、PDB 与就绪状态后逐台推进。

易错点

  • drain 卡住先看 Allowed disruptions 是否为 0,再核对副本是否真的 Ready
  • --force 会跳过 PDB 约束,只在明确接受可用性影响的场景使用

数据来源与参考

  • Kubernetes 官方文档 · 驱逐 API 与 PDB
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌