Поделиться через


Подключение кластера к кластерам Kubernetes с поддержкой Azure Arc

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

Функция "Подключение кластера" позволяет разработчикам получать доступ к своим кластерам из любой точки для интерактивной разработки и отладки. Она также позволяет пользователям и администраторам кластера получать доступ к кластерам и управлять ими из любой точки. Вы даже можете использовать размещенные агенты и средства выполнения Azure Pipelines, GitHub Actions или любую другую размещенную службу CI/CD для развертывания приложений в локальных кластерах, не требуя локальных агентов.

Архитектура

Схема, на которой показана архитектура подключения к кластеру.

Чтобы скачать схемы архитектуры в высоком разрешении, перейдите на страницу Jumpstart Gems.

На стороне кластера агент обратного прокси clusterconnect-agent, развернутый как часть диаграммы Helm агента, выполняет исходящие вызовы к службе Azure Arc для установления сеанса.

Когда пользователь вызывает az connectedk8s proxy, происходит следующее:

  1. Двоичный файл прокси-сервера Azure Arc загружается и запускается как процесс на клиентском компьютере.
  2. Прокси-сервер Azure Arc получает kubeconfig файл, связанный с кластером Kubernetes с поддержкой Azure Arc, в котором az connectedk8s proxy вызывается.
    • Прокси-сервер Azure Arc использует маркер доступа к Azure вызывающего объекта и имя идентификатора Azure Resource Manager.
  3. Файл kubeconfig , сохраненный на компьютере прокси-сервером Azure Arc, указывает URL-адрес сервера на конечную точку в процессе прокси-сервера Azure Arc.

Когда пользователь отправляет запрос с помощью этого файла kubeconfig, происходит следующее:

  1. Прокси-сервер Azure Arc сопоставляет конечную точку, которая получает запрос, со службой Azure Arc.
  2. Затем служба Azure Arc перенаправляет запрос на clusterconnect-agent, работающий на кластере.
  3. Компонент clusterconnect-agent передает запрос компоненту kube-aad-proxy, который выполняет проверку подлинности Microsoft Entra вызывающей сущности.
  4. После проверки подлинности kube-aad-proxy Microsoft Entra использует олицетворение пользователя Kubernetes для пересылки запроса в кластер apiserver.

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