Openshift Restart Node

openshift 节点无法连接集群

在openshift master 节点上执行oc get node:

$ oc get node
NAME      STATUS                        AGE
node1     NotReady,SchedulingDisabled   301d
master1   Ready                         308d
master2   Ready                         308d
master3   Ready                         308d
master4   Ready                         308d
master5   Ready                         31d

其中的node1状态为NotReady,SchedulingDisabled,改节点没有准备好,并且是无法调度的,其中无法调度是手动设置的:

$ openshift admin manage-node node1 --schedulable=false

重启origin-node服务,让节点重新连接集群:

$ systemctl restart origin-node

重新查看节点状态:

$ oc get node
NAME      STATUS                        AGE
node1     Ready,SchedulingDisabled      301d
master1   Ready                         308d
master2   Ready                         308d
master3   Ready                         308d
master4   Ready                         308d
master5   Ready                         31d

节点已经 ready,再将其设置为可调度的:

$ openshift admin manage-node node1 --schedulable=true

疏散 Pods

标记节点不可调度:

$ openshift admin manage-node <node> --schedulable=false

列出节点上所有的Pods,请再次确认:

$ oadm manage-node <node1> <node2> --evacuate --dry-run [--pod-selector=<pod_selector>]

疏散 Pods:

$ oadm drain <node1> <node2>

如果无法疏散,可以强制疏散:

$ oadm drain <node1> <node2> --force

删除 node 调度

$ oc delete node <node>

进行确认:

$ oc get nodes

Thu Mar 8, 2018 cheon