全部產品
Search
文件中心

Container Compute Service:節點標籤和汙點管理

更新時間:Apr 02, 2025

ACS支援標籤(Label)、註解(Annotation)以及汙點(Taint)等方式管理節點。對於GPU-HPN類型節點,ACS還支援配置自訂屬性,可用於親和性調度情境。本文介紹在ACS叢集中使用節點標籤、註解和汙點的方式及其約束條件。

注意事項

ACS叢集中Node對象有兩種形式:普通虛擬節點、GPU-HPN預留節點,針對不同的節點類型,預設情況下ACS分別支援以下標籤和汙點的增加、刪除和修改操作。若您需要對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