1.14.5. Placement での ManagedClusterSets の使用
Placement リソースは、namespace レベルのリソースで、placement namespace にバインドされる ManagedClusterSets から ManagedClusters セットを選択するルールを定義します。
必要なアクセス権限: クラスター管理者またはクラスターセット管理者。
1.14.5.1. 配置の概要 リンクのコピーリンクがクリップボードにコピーされました!
マネージドクラスターによる配置の仕組みについては、以下を参照してください。
-
Kubernetes クラスターは、cluster スコープの
ManagedClustersとしてハブクラスターに登録されます。 -
managedclusterは、クラスタースコープのManagedClusterSetsに編成されます。 -
ManagedClusterSetsはワークロード namespace にバインドされます。 -
namespace スコープの
Placementsは、ManagedClusterSetsの一部を指定して、ManagedClusters候補の作業セットを選択します。 Placementsは、ラベルと要求セレクターを使用して作業セットから選択します。重要:
Placementでは、placement namespace にManagedClusterSetがバインドされていない場合、ManagedClusterは選択されません。
Placement 仕様には以下のフィールドが含まれます。
ClusterSetsは、ManagedClustersの選択元のManagedClusterSetsを表します。-
指定されていない場合は、Placement namespace にバインドされる
ManagedClusterSetsからManagedClustersが選択されます。 -
指定されている場合は、
ManagedClustersがこのセットの交差部分から選択され、ManagedClusterSetsは Placement namespace にバインドされます。
-
指定されていない場合は、Placement namespace にバインドされる
NumberOfClustersは、配置要件を満たすManagedClustersの中から選択する数を表します。指定されていない場合は、配置要件を満たすすべての
ManagedClustersが選択されます。-
Predicatesは、ラベルおよび要求セレクターでManagedClustersを選択する述語のスライスを表します。述語は ORed です。 prioritizerPolicyは優先順位のポリシーを表します。モードはExact、Additive、または""のいずれかになります。ここで""はデフォルトで Additive になります。-
Additiveモードでは、設定値が特に指定されていない Prioritizer はデフォルト設定で有効になっています。現在のデフォルト設定では、Steady と Balance の重みは 1 で、他の Prioritizer は 0 になります。デフォルトの設定は、今後変更される可能性があるので、優先順位が変更される可能性があります。Additiveモードでは、すべての Prioritizer を設定する必要はありません。 -
Exactモードでは、設定値で特に指定されていない Prioritizer の重みがゼロになります。Exactモードでは、必要な Prioritizer の完全なセットを入力する必要がありますが、リリースごとに動作が変わることはありません。
-
設定とは、Prioritizer の設定を表します。Nameは、Prioritizer の名前です。Prioritizer の有効な名前のリストを参照してください。-
Balance: クラスター間の決定を分散します。 -
Steady: 既存のデシジョンが安定していることを確認します。 -
ResourceAllocatableCPU&ResourceAllocatableMemory: 割り当て可能なリソースに基づいてクラスターを分類します。
-
-
weightは Prioritizer の重みを定義します。値は [0,10] の範囲に指定する必要があります。それぞれの prioritizer は、[-100, 100] の範囲でクラスターの整数スコアを計算します。クラスターの最後のスコアは、以下の式sum(weight * prioritizer_score)で決定されます。重みが大きい場合は、Prioritizer はクラスターの選択で重みの高いものを受け取ることを意味し、一方、重みが 0 の場合は Prioritizer が無効であることを示します。