kubectl drain
驱逐节点上的 Pod
语法
kubectl drain <节点名> [选项]说明
安全地将节点上的 Pod 驱逐到其他节点,通常在节点下线维护前使用。会先 cordon 节点,然后逐出 Pod。
参数
--ignore-daemonsets忽略 DaemonSet 管理的 Pod
--force强制驱逐(非 ReplicationController/Job 管理的 Pod)
--delete-emptydir-data删除使用 emptyDir 的 Pod
--grace-period优雅终止等待秒数
示例
安全驱逐
安全驱逐节点上的 Pod
kubectl drain worker-1 --ignore-daemonsets --delete-emptydir-data