ACS支援標籤(Label)、註解(Annotation)以及汙點(Taint)等方式管理節點。對於GPU-HPN類型節點,ACS還支援配置自訂屬性,可用於親和性調度情境。本文介紹在ACS叢集中使用節點標籤、註解和汙點的方式及其約束條件。
注意事項
ACS叢集中Node對象有兩種形式:普通虛擬節點、GPU-HPN預留節點,針對不同的節點類型,預設情況下ACS分別支援以下標籤和汙點的增加、刪除和修改操作。若您需要對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