ACS支持标签(Label)、注解(Annotation)以及污点(Taint)等方式管理节点。对于GPU-HPN类型节点,ACS还支持配置自定义属性,可用于亲和性调度场景。本文介绍在ACS集群中使用节点标签、注解和污点的方式及其约束条件。
注意事项
ACS集群中Node对象有两种形式:普通虚拟节点、GPU-HPN预留节点,针对不同的节点类型,默认情况下ACS分别支持以下标签和污点的增加、删除和修改操作。若您需要对GPU-HPN预留节点开启其他格式的标签,请开启GPU-HPN节点自定义标签、调度器。
普通虚拟节点 | GPU-HPN预留节点 |
普通虚拟节点 | GPU-HPN预留节点 | |
Label | 不支持 | 仅支持以 |
Annotation | 不支持 | 仅支持以 |
Taint | 不支持 | 仅支持以 |
操作步骤
示例中展示了为GPU-HPN预留节点配置自定义标签的效果。
执行以下命令,查看集群中的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
使用以下命令,为第一个节点增加
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
使用以下命令,查看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
该文章对您有帮助吗?
- 本页导读
- 注意事项
- 操作步骤