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 をプルし、必要な状態に合わせてメンバー クラスターを一貫して調整します。
メンバー クラスターとは
MemberCluster
は、ハブ クラスター内で確立されたクラスター スコープの API を表し、フリート内のクラスターの表現として機能します。 この API は、複数クラスター アプリケーションがフリート内の登録済みクラスターを識別するための信頼性の高い、統一された自動化アプローチを提供します。 また、アプリケーションで、フリートによって管理されるクラスターの一覧のクエリを実行したり、後続のアクションのためにクラスターの状態を監視したりすることも容易になります。
Azure Kubernetes Service (AKS) クラスターをメンバー クラスターとしてフリートに参加させることができます。 メンバー クラスターは、フリートと同じ Microsoft Entra テナントに存在する必要がありますが、異なるリージョン、異なるリソース グループ、異なるサブスクリプションに存在する場合があります。
テイント
メンバー クラスターは、MemberCluster
リソースに適用されるテイントの仕様をサポートします。 各テイント オブジェクトは、次のフィールドで構成されます。
key
: テイントのキー。value
: テイントの値。effect
:NoSchedule
など、テイントの効果。
MemberCluster
がテイ ントされると、クラスターがハブ クラスターからのリソース伝達の一部としてリソースを受け取るべきではないことが、スケジューラに知らされます。 NoSchedule
の効果は、ClusterResourcePlacement
から MemberCluster
へのリソースのスケジューリングを止めるための、スケジューラに対するシグナルです。
詳細については、アップストリームの Fleet ドキュメントを参照してください。
次のステップ
Azure Kubernetes Service