Manage Nodes

Update Node Labels

Labels 是附加到节点上的键值对,用于定义节点属性。为节点设置标签后,可以通过标签轻松过滤或选择节点。例如:将 Pods 指定调度到特定节点。

支持对处于正常状态的节点更新节点标签,添加或删除自定义节点标签。

操作步骤

  1. 在左侧导航栏,点击 Cluster Management > Clusters

  2. 点击包含待更新标签节点的 集群名称

  3. Nodes 选项卡下,点击待更新标签节点右侧的 Update Node Labels

  4. 添加、修改或删除节点标签。

  5. 点击 OK
    成功更新节点标签后,节点标签数量会发生变化。您可以在 Node 信息栏的 Node Labels 项中查看该节点的所有标签信息。

Stop/Resume Node Scheduling

通过设置节点的调度状态,可以控制集群中新创建的 Pods 是否允许调度到该节点。

  • Stop Scheduling:不允许新创建的 Pods 调度到该节点,但不影响已运行在该节点上的 Pods。

  • Resume Scheduling:允许新创建的 Pods 调度到该节点。

操作步骤

  1. 在左侧导航栏,点击 Clusters > Clusters

  2. 点击包含待停止/恢复调度节点的 集群名称

  3. Nodes 选项卡下,点击待设置调度状态节点右侧的 Stop Scheduling/Resume Scheduling

  4. 点击 OK

Evict Pods

将处于正常状态的节点上除由 DaemonSet(守护进程集)管理的 Pods 以外的所有 Pods 驱逐到集群中的其他节点,并将该节点设置为不可调度状态。

注意:本地存储的 Pods 数据在驱逐后将丢失,请谨慎操作。

操作步骤

  1. 在左侧导航栏,点击 Cluster Management > Clusters

  2. 点击包含待驱逐 Pods 节点的 集群名称

  3. Nodes 选项卡下,点击待驱逐 Pods 的 节点名称

  4. 在右上角,点击 Actions > Evict Pods

  5. 查看待驱逐 Pods 信息后,点击 Evict

Set Taints

为处于正常状态的节点设置污点信息。

污点是节点的一种属性,允许节点拒绝运行某些类型的 Pods,甚至驱逐 Pods。污点与 Pods 上的容忍度(tolerations)配合使用,防止 Pods 被分配到不合适的节点。每个节点可以应用一个或多个污点,无法容忍这些污点的 Pods 将不会被节点接受。

例如:当发现某节点内存利用率达到 91% 时,不建议继续调度新的 Pods 到该节点,可以为其设置污点。设置污点后,Kubernetes 将不会调度 Pods 到该节点。

了解更多...

操作步骤

  1. 在左侧导航栏,点击 Cluster Management > Clusters

  2. 点击包含待设置污点节点的 集群名称

  3. Nodes 选项卡下,点击待设置污点节点右侧的 Set Taints

  4. 参考以下说明设置污点的键、值及效果。节点可添加多个污点。

    污点属性由 key=value [effect] 组成。

    key=value 用于匹配 Pod 的容忍度。该污点表示节点被 key=value 污染,除非 Pod 能容忍(Tolerations)该污点,否则不允许或应避免调度到该节点。

    effect 表示污点的效果,有以下三种选项:

    • NoSchedule:表示不允许调度,已调度的资源不受影响。

    • PreferNoSchedule:表示尽量不调度。

    • NoExecute:表示不允许调度,且已调度的资源将在 tolerationSeconds 后被删除。

  5. 点击 OK

Label and Taint Management

平台支持对节点批量设置标签和污点。

约束与限制

  • 设置设备标签前,需要先在集群中部署设备插件,如 NVIDIA GPU MPS 设备插件、NVIDIA GPU 设备插件、GPU Manager 设备插件等。

    提示:设备标签实际上是节点标签。为方便操作,平台将设备插件依赖的节点标签归类为设备标签,便于快速配置。

操作步骤

  1. 在左侧导航栏,点击 Clusters > Clusters

  2. 点击需要管理标签和污点的 集群名称

  3. Nodes 选项卡下,多选需要管理的节点,点击 Label and Taint Management 按钮。

    提示:可在节点列表页的搜索框输入关注的节点标签,快速筛选出需要管理标签和污点的节点列表。

  4. Batch Operations 中添加并填写要执行的操作,点击 OK 提交批量操作到集群。

    • Node Labels:可对选中节点 添加/更新 指定标签,或 删除 指定标签。选择删除时,平台会过滤选中节点上的所有标签列表。当值设置为 Any,表示删除所有包含指定标签键的节点标签。

    • Taints:可对选中节点 添加/更新 指定污点,或 删除 指定污点。选择删除时,平台会过滤选中节点上的所有污点列表。当值设置为 Any,表示删除所有包含指定污点键的节点污点。

    • Device Labels:可为选中节点设置所需使用的设备,设备列表来源于您在该集群中部署的设备插件。

Enable/Disable Virtualization Switch

当本地集群中的节点为物理机时,可通过启用/禁用节点虚拟化开关,控制 Kubernetes 是否允许将虚拟机(VMI,VirtualMachineInstance)调度到该节点。

启用开关时,允许新创建的虚拟机调度到物理机节点;禁用开关时,禁止新创建的虚拟机调度到物理机节点,但不影响已运行在该节点上的虚拟机。

提示:相关操作及注意事项,请参见 Prepare Virtualization Environment

Delete On-Premises Cluster Nodes

支持删除类型为本地部署的集群中的节点。例如:删除本地部署集群中的故障节点。

约束与限制

  • 不支持删除导入的集群中的节点。

  • 集群中仅有一个控制平面节点时,不支持删除该控制平面节点。

操作步骤

  1. 在左侧导航栏,点击 Cluster Management > Clusters

  2. 点击类型为 On-Premises 且包含待删除节点的 集群名称

  3. Nodes 选项卡下,点击待删除节点右侧的 Delete

    提示:删除 Linux 节点后,如需清理节点上的资源,可点击对话框底部的 Download Cleanup Script 下载清理脚本到本地。节点删除成功后,登录该节点执行清理脚本。

  4. 输入节点名称,点击 Delete