ACS では、ラベル、アノテーション、およびテイントによってノードを管理できます。 また、アフィニティルールに基づいて GPU-HPN ノードをスケジュールするために、カスタム属性を構成することもできます。 このトピックでは、ACS クラスタ内のノードを管理するためのラベル、アノテーション、およびテイントの使用方法と制限事項について説明します。
注意事項
ACS は、通常の仮想ノードと GPU-HPN 予約ノードの 2 種類のノードをサポートしています。 デフォルトでは、ACS ノードのラベルとテイントを追加、削除、および変更できます。 GPU-HPN 予約ノードで他の形式のラベルを使用できるようにするには、「GPU-HPN ノードのカスタムラベルとスケジューラを有効にする」をご参照ください。
通常の仮想ノード | GPU-HPN 予約ノード | |
ラベル | custom.k8s.io/ で始まるラベルのみをサポートします。 |
|
アノテーション | custom.k8s.io/ で始まるアノテーションのみをサポートします。 |
|
テイント | custom.k8s.io/ で始まるテイントのみをサポートします。 |
|
手順
次の例は、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期待される結果:
# ラベルが正常に追加されたことを示します 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