Диспетчер флота Azure Kubernetes и кластеры членов

В этой статье приведены общие сведения о парках, кластерах членов и кластерах концентраторов в Azure Kubernetes Fleet Manager (Fleet).

Что такое флоты?

Ресурс парка выступает в качестве сущности группировки для нескольких кластеров AKS. Их можно использовать для управления несколькими кластерами AKS в качестве одной сущности, оркестрации обновлений в нескольких кластерах, распространения ресурсов Kubernetes по нескольким кластерам и предоставления единой области для управления несколькими кластерами. Вы можете создать парк с кластером концентратора или без нее.

Флот состоит из следующих компонентов:

На этом снимка экрана показана схема ресурса парка, включая агент кластера концентратора и агент кластера-члена.

  • агент fleet-hub-agent: контроллер Kubernetes, который создает и согласовывает все настраиваемые ресурсы, связанные с флотом (CR) в кластере концентратора.
  • fleet-member-agent: контроллер Kubernetes, который создает и согласовывает все связанные с флотом CR в кластерах членов. Этот контроллер извлекает последние CR из концентратора кластера и последовательно согласовывает кластеры-члены в соответствии с требуемым состоянием.

Что такое кластеры-члены?

Представляет MemberCluster кластеризованный API, установленный в кластере концентратора, который служит представлением кластера в пределах парка. Этот API предлагает надежный, универсальный и автоматизированный подход для приложений с несколькими кластерами для идентификации зарегистрированных кластеров в парке. Кроме того, он упрощает выполнение запросов к списку кластеров, управляемых парком, или при наблюдении за состояниями кластера для последующих действий.

Кластеры Служба Azure Kubernetes (AKS) можно присоединить к парку как кластеры-члены. Кластеры членов должны находиться в одном клиенте Microsoft Entra, но они могут находиться в разных регионах, разных группах ресурсов и (или) разных подписках.

Таинты

Кластеры членов поддерживают спецификацию заметок, которые применяются к ресурсу MemberCluster . Каждый объект тонации состоит из следующих полей:

  • key: ключ талисма.
  • value: значение талинта.
  • effect: эффект ненамеренного, например NoSchedule.

После запятой MemberCluster он позволяет планировщику знать, что кластер не должен получать ресурсы в рамках распространения ресурсов из концентратора кластера. Эффект NoSchedule представляет собой сигнал планировщику, чтобы избежать планирования ресурсов из a ClusterResourcePlacement в планировщик MemberCluster.

Дополнительные сведения см . в документации по вышестоящему флоту.

Следующие шаги