すべてのプロダクト
Search
ドキュメントセンター

Container Compute Service:ノードラベルとテイントの管理

最終更新日:Apr 03, 2025

ACS では、ラベル、アノテーション、およびテイントによってノードを管理できます。 また、アフィニティルールに基づいて GPU-HPN ノードをスケジュールするために、カスタム属性を構成することもできます。 このトピックでは、ACS クラスタ内のノードを管理するためのラベル、アノテーション、およびテイントの使用方法と制限事項について説明します。

注意事項

ACS は、通常の仮想ノードと GPU-HPN 予約ノードの 2 種類のノードをサポートしています。 デフォルトでは、ACS ノードのラベルとテイントを追加、削除、および変更できます。 GPU-HPN 予約ノードで他の形式のラベルを使用できるようにするには、「GPU-HPN ノードのカスタムラベルとスケジューラを有効にする」をご参照ください。

通常の仮想ノード

GPU-HPN 予約ノード

ラベル

custom.k8s.io/ で始まるラベルのみをサポートします。

custom.k8s.io/ で始まるラベルのみをサポートします。

アノテーション

custom.k8s.io/ で始まるアノテーションのみをサポートします。

custom.k8s.io/ で始まるアノテーションのみをサポートします。

テイント

custom.k8s.io/ で始まるテイントのみをサポートします。

custom.k8s.io/ で始まるテイントのみをサポートします。

手順

次の例は、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 

    期待される結果:

    # ラベルが正常に追加されたことを示します
    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