kubectl drain
# 驱逐节点
停止对该 node 的调度,node 状态变为SchedulingDisabled
,并清空上面的所有 Pod,被清空的 Pod 会被调度到其他 node 上运行。
kubectl drain <节点名称>
1
# 一些选项
kubectl drain <节点名称> --force --delete-local-data --ignore-daemonsets
1
序号 | 可选标志 | 作用 |
---|---|---|
1 | --force | 强制进行当前操作。 |
2 | --delete-local-data | 删除节点本地数据——即使该节点上的某个 Pod 使用 emptyDir 来存储数据(节点丢失时将被删除的本地数据),也继续进行删除操作。 |
3 | --ignore-daemonsets | 忽略由 DaemonSet 管理的 Pod。 |
编辑 (opens new window)