驱逐后该node节点将不参与被调度,Pod无法被调度到该节点上,该节点可以进行"关机/重启"等操作,对集群无感

#驱逐节点上的所有Pod(包括Daemonset的容器)

kubectl drain <node name> --ignore-daemonsets

#驱逐节点上的所有Pod(不包括Daemonset的容器)

kubectl drain <node name> --ignore-daemonsets=flase

--------------------------------------------------------------------------------------------------------------------------

驱逐完之后用"kubectl get nodes"可以发现该node节点会多一个标签"SchedulingDisabled"

--------------------------------------------------------------------------------------------------------------------------

#恢复被调度权

kubectl uncordon <node name>

#强制删除阻塞Pod,有些Pod一直处于Terminating状态

kubectl delete pod <pod name> --grace-period=0 --force

Logo

开源、云原生的融合云平台

更多推荐