节点标签和污点管理

更新时间:2025-04-01 06:54:36

ACS支持标签(Label)、注解(Annotation)以及污点(Taint)等方式管理节点。对于GPU-HPN类型节点,ACS还支持配置自定义属性,可用于亲和性调度场景。本文介绍在ACS集群中使用节点标签、注解和污点的方式及其约束条件。

注意事项

ACS集群中Node对象有两种形式:普通虚拟节点、GPU-HPN预留节点,针对不同的节点类型,默认情况下ACS分别支持以下标签和污点的增加、删除和修改操作。若您需要对GPU-HPN预留节点开启其他格式的标签,请开启GPU-HPN节点自定义标签、调度器

普通虚拟节点

GPU-HPN预留节点

普通虚拟节点

GPU-HPN预留节点

Label

不支持

仅支持以custom.k8s.io/为前缀的标签。

Annotation

不支持

仅支持以custom.k8s.io/为前缀的注解。

Taint

不支持

仅支持以custom.k8s.io/为前缀的Key。

操作步骤

示例中展示了为GPU-HPN预留节点配置自定义标签的效果。

  1. 执行以下命令,查看集群中的GPU-HPN预留节点。

    # GPU-HPN节点默认会携带标签“alibabacloud.com/node-type=reserved”
    kubectl get node -lalibabacloud.com/node-type=reserved

    预期输出:

    # 具体输出以集群实际情况为准
    NAME                                      STATUS   ROLES   AGE     VERSION
    cn-wulanchabu-c.cr-cye8scj0ukxxxxxxxgbg   Ready    agent   4d20h   v1.28.3-xx
    cn-wulanchabu-c.cr-u9mqtuqxxxxxxx9noka5   Ready    agent   2d22h   v1.28.3-xx
  2. 使用以下命令,为第一个节点增加custom.k8s.io/test-key: test-value标签。

    kubectl label node cn-wulanchabu-c.cr-cye8scj0ukxxxxxxxgbg custom.k8s.io/test-key=test-value 

    预期输出:

    # 表示label被成功添加
    node/cn-wulanchabu-c.cr-cye8scj0ukxc3gkxxgbg not labeled
  3. 使用以下命令,查看GPU-HPN节点标签情况。

    kubectl get node cn-wulanchabu-c.cr-cye8scj0ukxxxxxxxgbg -Lcustom.k8s.io/test-key

    预期输出:

    # 可以看到节点包含了新增的标签“custom.k8s.io/test-key=test-value”
    NAME                                      STATUS   ROLES   AGE     VERSION      TEST-KEY
    cn-wulanchabu-c.cr-cye8scj0ukxxxxxxxgbg   Ready    agent   4d21h   v1.28.3-xx   test-value
  • 本页导读
  • 注意事项
  • 操作步骤