Обзор агента Kubernetes с поддержкой Azure Arc

Kubernetes с поддержкой Azure Arc предоставляет централизованную, согласованную плоскость управления для управления политикой, управлением и безопасностью в кластерах Kubernetes в разных средах.

Агенты Azure Arc развертываются в кластерах Kubernetes при подключении к Azure Arc. В этой статье представлен обзор этих агентов.

Развертывание агентов в кластере

Большинство локальных центров обработки данных применяют строгие правила сети, которые предотвращают входящий обмен данными на брандмауэре границ сети. Kubernetes с поддержкой Azure Arc работает с этими ограничениями, не требуя входящих портов в брандмауэре. Для агентов Azure Arc требуется исходящее подключение к набору списков сетевых конечных точек.

На этой схеме представлено высокоуровневое представление компонентов Azure Arc. Кластеры Kubernetes в локальных центрах обработки данных или различных облаках подключены к Azure через агенты Azure Arc. Это позволяет управлять кластерами в Azure с помощью средств управления и служб Azure. Доступ к кластерам также можно получить с помощью автономных средств управления.

Diagram showing an architectural overview of the Azure Arc-enabled Kubernetes agents.

В подключении кластера Kubernetes к Azure Arc выполняются следующие высокоуровневые действия.

  1. Создайте кластер Kubernetes на базе выбранной вами инфраструктуры (VMware vSphere, Amazon Web Services, Google Cloud Platform и т. д.). Кластер уже должен существовать перед подключением к Azure Arc.

  2. Запустите регистрацию Azure Arc для кластера.

    • Диаграмма Helm агента развертывается в кластере.

    • Узлы кластера инициируют исходящее взаимодействие с реестром контейнеров Майкрософт, извлекая образы, необходимые для создания следующих агентов в azure-arc пространстве имен:

      Агент Description
      deployment.apps/clusteridentityoperator Kubernetes с поддержкой Azure Arc в настоящее время поддерживает только назначенные системой удостоверения. clusteridentityoperator инициирует первое исходящее взаимодействие. Это позволяет получить сертификат управляемых удостоверений для ресурсов Azure (MSI), который используется другими агентами для взаимодействия с Azure.
      deployment.apps/config-agent Наблюдает за подключенным кластером и ищет ресурсы конфигурации системы управления версиями, примененные к этому кластеру. Обновляет состояние соответствия требованиям.
      deployment.apps/controller-manager Является оператором для операторов, т. е. управляет взаимодействием между компонентами Azure Arc.
      deployment.apps/metrics-agent Собирает метрики других агентов Arc для проверки оптимальной производительности.
      deployment.apps/cluster-metadata-operator Собирает метаданные кластера, включая версию кластера, число узлов и версию агента Azure Arc.
      deployment.apps/resource-sync-agent Синхронизирует упомянутые выше метаданные кластера с Azure.
      deployment.apps/flux-logs-agent Собирает журналы из операторов Flux, развернутых в рамках конфигурации системы управления версиями.
      deployment.apps/extension-manager Устанавливает и управляет жизненным циклом диаграмм расширения Helm.
      deployment.apps/kube-aad-proxy Используется для проверки подлинности запросов, отправленных в кластер с помощью подключения к кластеру.
      deployment.apps/clusterconnect-agent Обратный прокси-агент, который позволяет функции подключения кластера предоставлять доступ к apiserver кластеру. Необязательный компонент, развернутый только в том случае, если включена функция подключения кластера.
      deployment.apps/guard Сервер веб-перехватчика проверки подлинности и авторизации, используемый для Microsoft Entra RBAC. Необязательный компонент, развернутый только в том случае, если azure RBAC включен в кластере.
  3. После того как все модули pod агента Kubernetes с поддержкой Azure Arc находятся в Running состоянии, убедитесь, что кластер подключен к Azure Arc. Должно появиться следующее:

    • Ресурс Kubernetes с поддержкой Azure Arc в Azure Resource Manager. Azure отслеживает этот ресурс как проекцию управляемого клиентом кластера Kubernetes, а не собственно кластер Kubernetes.
    • Метаданные кластера (например, версия Kubernetes, версия агента и количество узлов) отображаются в ресурсе Kubernetes с поддержкой Azure Arc в качестве метаданных.

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