Distributed Cloud Container Platform for Kubernetes (ACK One) フリートインスタンスを使用してアプリケーションを配布する場合、アプリケーションを配布するクラスターを選択する必要があります。 このトピックでは、クラスターIDを指定するか、クラスターセレクターでラベルを指定して、フリートインスタンスに関連付けられているクラスターを選択してアプリケーションを配布する方法について説明します。
前提条件
フリート管理機能が有効になっています。 詳細については、「マルチクラスター管理の有効化」をご参照ください。
2つのクラスター (サービスプロバイダークラスターとサービスコンシューマークラスター) がフリートインスタンスに関連付けられています。 詳細については、「クラスターとフリートインスタンスの関連付け」をご参照ください。
FleetインスタンスのkubeconfigファイルはDistributed Cloud Container Platform for Kubernetes (ACK One) コンソールで取得され、kubectlクライアントはFleetインスタンスに接続されています。
方法1: 関連付けられているクラスターのIDを指定する
次のコマンドを実行して、フリートインスタンスに関連付けられているクラスターの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を作成します。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: クラスターセレクターでラベルを指定する
次のコマンドを実行して、フリートインスタンスに関連付けられているクラスターの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次のコマンドを実行して、フリートインスタンスに関連付けられているクラスターにラベルを追加します。
<clusterid>を、ラベルを追加するクラスターのIDに置き換えます。env=production1を、追加するキーと値のペアに置き換えます。kubectl label managedclusters <clusterid> env=production1次のコードブロックに基づいて
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クラスターセレクターでラベルを指定できます。 指定されたラベルは、フリートインスタンスに関連付けられているクラスターを選択するために使用されます。