维护节点:

维护某个节点之前先要将节点中运行的Pod驱逐,完成维护之后再重新将Pod调度到节点。

驱逐节点上的Pod:

kubectl drain k8s-node3 --ignore-daemonsets

重新调度Pod:

kubectl uncordon k8s-node3


删除节点:

删除节点前要驱逐已近调度在节点上的Pod。

kubectl drain k8s-node3 --ignore-daemonsets
kubectl delete nodes k8s-node3

在被删除的节点上执行如下命令:

kubeadm reset


SchedulingDisabled:

禁止调度到某个节点:已近运行的Pod不受影响

kubectl patch node master -p '{"spec":{"unschedulable":true}}'

解除禁止:

kubectl patch node master -p '{"spec":{"unschedulable":false}}'