次の方法で共有


Azure Kubernetes Fleet Manager とメンバー クラスター

この記事では、Azure Kubernetes Fleet Manager (Fleet) のフリート、メンバー クラスター、ハブ クラスターの概念の概要について説明します。

フリートとは

フリート リソースは、複数の AKS クラスターのグループ化エンティティとして機能します。 複数の AKS クラスターを 1 つのエンティティとして管理したり、複数のクラスター間で更新を調整したり、複数のクラスターに Kubernetes リソースを伝達したり、複数のクラスターを管理するための 1 つのウィンドウを提供したりできます。 ハブ クラスターを使用して、または使用せずにフリートを作成できます。

フリートは、次のコンポーネントで構成されます。

このスクリーンショットは、ハブ クラスター エージェントとメンバー クラスター エージェントを含むフリート リソースの図を示しています。

  • fleet-hub-agent: ハブ クラスター内のすべてのフリート関連のカスタム リソース (CR) を作成および調整する Kubernetes コントローラー。
  • fleet-member-agent: メンバー クラスター内のすべてのフリート関連の CR を作成および調整する Kubernetes コントローラー。 このコントローラーは、ハブ クラスターから最新の CR をプルし、必要な状態に合わせてメンバー クラスターを一貫して調整します。

ハブ クラスターとは

Azure Kubernetes Fleet Manager では、ハブ クラスターは複数のメンバー クラスターを管理する上で重要な役割を果たしますが、必須ではありません。

ハブ クラスターは、メンバー クラスター間での更新とリソース管理のオーケストレーションを容易にします。 ただし、ハブ クラスターを使用しなくてもフリートを作成できます。 この柔軟性により、専用ハブを必要とせずに、クラスターを 1 つのエンティティとして管理できます。 これは、より簡単なセットアップや特定のユース ケースに適しています。

メンバー クラスターとは

MemberCluster は、ハブ クラスター内で確立されたクラスター スコープの API を表し、フリート内のクラスターの表現として機能します。 この API は、複数クラスター アプリケーションがフリート内の登録済みクラスターを識別するための信頼性の高い、統一された自動化アプローチを提供します。 また、アプリケーションで、フリートによって管理されるクラスターの一覧のクエリを実行したり、後続のアクションのためにクラスターの状態を監視したりすることも容易になります。

Azure Kubernetes Service (AKS) クラスターをメンバー クラスターとしてフリートに参加させることができます。 メンバー クラスターは、フリートと同じ Microsoft Entra テナントに存在する必要がありますが、異なるリージョン、異なるリソース グループ、異なるサブスクリプションに存在する場合があります。

テイント

メンバー クラスターは、MemberCluster リソースに適用されるテイントの仕様をサポートします。 各テイント オブジェクトは、次のフィールドで構成されます。

  • key: テイントのキー。
  • value: テイントの値。
  • effect: NoSchedule など、テイントの効果。

MemberCluster がテイ ントされると、クラスターがハブ クラスターからのリソース伝達の一部としてリソースを受け取るべきではないことが、スケジューラに知らされます。 NoSchedule の効果は、ClusterResourcePlacement から MemberCluster へのリソースのスケジューリングを止めるための、スケジューラに対するシグナルです。

詳細については、オープンソースの Fleet ドキュメントを参照してください。

次のステップ