This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.10.2.3. 使用 NodeMaintenance 自定义资源将节点设置为维护模式
您可以使用 NodeMaintenance
自定义资源(CR)将节点置于维护模式。应用 NodeMaintenance
CR 时,所有允许的 pod 都会被驱除并关闭该节点。被驱除的 pod 会被放入到集群中的另一节点中。
先决条件
-
安装 OpenShift Container Platform CLI
oc
。 -
以具有
cluster-admin
权限的用户身份登录集群。
流程
创建以下节点维护 CR,并将文件保存为
nodemaintenance-cr.yaml
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来应用节点维护计划:
oc apply -f nodemaintenance-cr.yaml
$ oc apply -f nodemaintenance-cr.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将
<node-name>
替换为节点的名称来检查维护任务的进度:oc describe node <node-name>
$ oc describe node <node-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal NodeNotSchedulable 61m kubelet Node node-1.example.com status is now: NodeNotSchedulable
Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal NodeNotSchedulable 61m kubelet Node node-1.example.com status is now: NodeNotSchedulable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.2.3.1. 检查当前 NodeMaintenance CR 任务的状态 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以检查当前 NodeMaintenance
CR 任务的状态。
先决条件
-
安装 OpenShift Container Platform CLI
oc
。 -
以具有
cluster-admin
特权的用户身份登录。