首页/云/Kubernetes 速查/drain 常用参数与语义
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条配置与存储54 条调度与资源52 条
集群运维与排障54 条

drain 常用参数与语义

几个参数决定排水能否推进:--ignore-daemonsets、--delete-emptydir-data、--force、--timeout、--grace-period。

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

常用参数

参数作用注意
--ignore-daemonsets忽略 DaemonSet 管理的 PodDS Pod 不会被驱逐,属预期
--delete-emptydir-data允许驱逐使用 emptyDir 的 Pod本地数据会丢失
--force删除无控制器管理的 Pod这类 Pod 不会被重建,确认可删
--timeout整体等待上限超时会退出,节点可能只排了一半
--grace-period优雅终止宽限与 Pod 自身配置取较小值生效方式不同,以实测为准

组合示例

组合示例
kubectl drain node1 --ignore-daemonsets --delete-emptydir-data --timeout=300s

易错点

  • 超时中断后直接重跑:先看还剩哪些 Pod 与阻塞原因(PDB/未就绪)
  • --force 删除裸 Pod 时没有控制器重建,数据服务可能直接不可用

数据来源与参考

  • Kubernetes 官方文档 · kubectl drain 选项
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌