Azure Kubernetes 機群管理員和成員叢集
本文提供 Azure Kubernetes 機群管理員 (機群) 中的機群、成員叢集以及中樞叢集的概念性概觀。
什麼是機群?
機群資源可作為多個 AKS 叢集的群組實體。 您可以使用它們來管理多個 AKS 叢集作為單一實體、跨多個叢集協調更新、跨多個叢集傳播 Kubernetes 資源,並提供單一窗口來管理多個叢集。 您可以建立包含或不包含中樞叢集的機群。
機群是由下列元件組成:
- fleet-hub-agent:Kubernetes 控制器,可建立和協調中樞叢集中所有與機群相關的自訂資源 (CR)。
- fleet-hub-agent:Kubernetes 控制器,可建立和協調中樞叢集中所有與機群相關的 CR。 此控制器會從中樞叢集提取最新的 CR,並一致地協調成員叢集以與所需的狀態相符。
什麼是成員叢集?
MemberCluster
代表在中樞叢集內建立的叢集範圍 API,作為機群內叢集的表示法。 此 API 為多叢集應用程式提供可靠、統一且自動化的方法,以識別機群內的已註冊叢集。 它還有助於應用程式查詢機群所管理的叢集清單,或觀察叢集狀態以進行後續動作。
您可以將 Azure Kubernetes Service (AKS) 叢集加入機群作為成員叢集。 成員叢集必須位於與機群相同的 Microsoft Entra 租使用戶中,但它們可位於不同的區域、不同的資源群組和/或不同的訂用帳戶中。
污點
成員叢集支援適用於 MemberCluster
資源的污點規格。 每個污點物件包含下列欄位:
key
:污點的索引鍵。value
:污點的值。effect
:污點的效果,例如NoSchedule
。
一旦 MemberCluster
遭到污染,它可讓排程器知道叢集不應從中樞叢集接收資源作為資源傳播的一部分。 NoSchedule
效果是向排程器發送的訊號,以避免將資源從 ClusterResourcePlacement
排程到 MemberCluster
。
如需詳細資訊,請參閱上游機群文件。