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

:アプリケーションを配布するクラスターの選択

最終更新日:Oct 21, 2024

Distributed Cloud Container Platform for Kubernetes (ACK One) フリートインスタンスを使用してアプリケーションを配布する場合、アプリケーションを配布するクラスターを選択する必要があります。 このトピックでは、クラスターIDを指定するか、クラスターセレクターでラベルを指定して、フリートインスタンスに関連付けられているクラスターを選択してアプリケーションを配布する方法について説明します。

前提条件

方法1: 関連付けられているクラスターのIDを指定する

  1. 次のコマンドを実行して、フリートインスタンスに関連付けられているクラスターのIDを照会します。 NAME列には、クラスターのIDが表示されます。

    kubectl get managedclusters

    期待される出力:

    NAME                     HUB ACCEPTED   MANAGED CLUSTER URLS   JOINED   AVAILABLE   AGE
    managedcluster-c5***z9   true                                  True     True        12d
    managedcluster-c1***e5   true                                  True     True        12d
  2. を作成します。Create aポリシーオブジェクトは、次のコードブロックに基づいています。

    <clusterid1> を、アプリケーションを配布するクラスターのIDに置き換えます。

    apiVersion: core.oam.dev/v1alpha1
    kind: Policy
    metadata:
      name: cluster-beijing
      namespace: demo
    type: topology
    properties:
      clusters: ["<clusterid1>"]   # The ID of the cluster to which you want to distribute applications. Specify multiple cluster IDs in the following format: clusters: ["<clusterid1>", "<clusterid2>"...]

    の形式で指定します。

    パラメーター

    説明

    type: topology

    • トポロジタイプのPolicyオブジェクトを使用すると、アプリケーションが分散されるクラスターを定義できます。

    • OverrideタイプのPolicyオブジェクトを使用すると、アプリケーションの設定をオーバーライドできます。

    プロパティ。 クラスター

    複数のクラスターIDを指定して、アプリケーションをクラスターに配布できます。

方法2: クラスターセレクターでラベルを指定する

  1. 次のコマンドを実行して、フリートインスタンスに関連付けられているクラスターのIDを照会します。 NAME列には、クラスターのIDが表示されます。

    kubectl get managedclusters

    期待される出力:

    NAME                     HUB ACCEPTED   MANAGED CLUSTER URLS   JOINED   AVAILABLE   AGE
    managedcluster-c5***z9   true                                  True     True        12d
    managedcluster-c1***e5   true                                  True     True        12d
  2. 次のコマンドを実行して、フリートインスタンスに関連付けられているクラスターにラベルを追加します。

    <clusterid> を、ラベルを追加するクラスターのIDに置き換えます。 env=production1を、追加するキーと値のペアに置き換えます。

    kubectl label managedclusters <clusterid> env=production1
  3. 次のコードブロックに基づいてPolicyオブジェクトを作成します。 clusterSelectorパラメーターを、クラスターセレクターで指定したラベルに設定します。

    env: production1を追加したキーと値のペアに置き換えます。

    apiVersion: core.oam.dev/v1alpha1
    kind: Policy
    metadata:
      name: cluster-test
      namespace: demo
    type: topology
    properties:
      clusterSelector:   
        env: production1     # The key-value pair that is used to select the cluster. If you want to select more than one cluster, add more key-value pairs below this key-value pair.    

    パラメーター

    説明

    type: topology

    • トポロジタイプのPolicyオブジェクトを使用すると、アプリケーションが分散されるクラスターを定義できます。

    • OverrideタイプのPolicyオブジェクトを使用すると、アプリケーションの設定をオーバーライドできます。

    プロパティ: clusterSelector

    クラスターセレクターでラベルを指定できます。 指定されたラベルは、フリートインスタンスに関連付けられているクラスターを選択するために使用されます。