Импорт кластера Azure AKS
Импортируйте существующий кластер Azure AKS в платформу для единого управления.
Содержание
Предварительные требованияПодготовка рабочей средыПолучение информации о кластереПолучение токена для импорта кластераИмпорт кластераСетевая конфигурацияДействия после импортаИнициализация Ingress (входящих правил) и хранилищаЧасто задаваемые вопросыКак настроить правила группы безопасности внешних IP-адресов узлов AKSКак получить доступ к узлу AKSAzure ALB с использованием внутреннего балансировщика нагрузкиAzure ALB с использованием внешнего балансировщика нагрузкиКнопка добавления узла неактивна после импорта кластера. Как добавить узлы?Какие сертификаты поддерживает функция управления сертификатами для импортируемых кластеров?Какие другие функции не поддерживаются для импортируемых кластеров AKS?Предварительные требования
-
Версия Kubernetes и параметры кластера должны соответствовать Стандартным требованиям к версиям и параметрам компонентов Kubernetes.
TIP- Если узлы AKS не могут получить доступ к глобальному кластеру, обратитесь к FAQ: Как настроить правила группы безопасности внешних IP-адресов узлов AKS.
-
Реестр образов должен поддерживать доступ по HTTPS и предоставлять действительный TLS-сертификат, подтверждённый публичным центром сертификации.
Подготовка рабочей среды
Для соответствия стандартам безопасности Azure AKS следующие действия необходимо выполнять с помощью Cloud Shell.
-
Убедитесь в сетевом подключении к Azure Console.
-
Откройте страницу Kubernetes Services, найдите кластер, который хотите импортировать, и перейдите на страницу обзора кластера.
-
Нажмите кнопку
Connect, откроется всплывающее окно с заголовкомConnect to <import cluster name>. Следуйте инструкциям для открытия Cloud Shell и настройки рабочей среды.
Получение информации о кластере
Получение токена для импорта кластера
Файл KubeConfig публичных облачных кластеров нельзя использовать напрямую для импорта кластера.
Пожалуйста, обратитесь к FAQ Как получить информацию о кластере? для получения токена импорта кластера.
Импорт кластера
-
В левой навигационной панели нажмите Cluster Management > Clusters.
-
Нажмите Import Cluster.
-
Настройте соответствующие параметры согласно следующим инструкциям.
-
Нажмите Check Connectivity для проверки сетевого подключения с импортируемым кластером и автоматического определения типа кластера. Тип кластера будет отображён в виде бейджа в правом верхнем углу формы.
-
После успешной проверки подключения нажмите Import и подтвердите.
TIP- Нажмите на иконку Details справа от кластера со статусом Importing, чтобы просмотреть ход выполнения (status.conditions) в всплывающем окне Execution Progress.
- После успешного импорта кластера вы сможете просмотреть ключевую информацию о кластере в списке кластеров. Статус кластера будет отображаться как нормальный, и вы сможете выполнять операции, связанные с кластером.
Сетевая конфигурация
Убедитесь, что глобальный кластер и импортируемый кластер имеют сетевое подключение. См. Сетевая конфигурация для импортируемых кластеров.
Действия после импорта
Инициализация Ingress (входящих правил) и хранилища
После импорта кластера, если необходимо использовать Ingress (входящие правила) и функции, связанные с хранилищем, обратитесь к Конфигурации инициализации Ingress для кластера Azure AKS и Конфигурации инициализации хранилища для кластера Azure AKS.
Часто задаваемые вопросы
Как настроить правила группы безопасности внешних IP-адресов узлов AKS
По умолчанию у узлов есть только внутренние IP-адреса. Внешний IP настраивается на фронтенд-балансировщике нагрузки (LB), который по умолчанию используется для исходящего трафика. Этот LB контролируется владельцем AKS. Прямое ручное изменение этой конфигурации может привести к проблемам. Вы можете разрешить трафик через Kubernetes > Properties > Infrastructure Resource Group > Network Security Group > Add Outbound/Inbound All Rules.
Как получить доступ к узлу AKS
Для просмотра логов системных компонентов, таких как Kubelet, CNI и ядро, необходимо сначала выполнить SSH на узел. Рекомендуется использовать плагин kubectl-node-shell вместо назначения публичных IP-адресов каждому узлу.
Вариант 1: Использование kubectl node-shell
Вариант 2: Использование debug
Для этого примера требуется версия kubectl 1.25 или выше, которая включает GA-команду kubectl debug.
Azure ALB с использованием внутреннего балансировщика нагрузки
Azure ALB с использованием внешнего балансировщика нагрузки
Разверните высокодоступный ALB с адресом доступа, настроенным как внешний LB.
Если он был развернут заранее, вы можете изменить его с помощью следующей команды.
Кнопка добавления узла неактивна после импорта кластера. Как добавить узлы?
Добавление узлов через интерфейс платформы не поддерживается. Пожалуйста, обратитесь к поставщику кластера для добавления узлов.
Какие сертификаты поддерживает функция управления сертификатами для импортируемых кластеров?
-
Сертификаты Kubernetes: Все импортируемые кластеры поддерживают только просмотр информации о сертификате APIServer в интерфейсе управления сертификатами платформы. Другие сертификаты Kubernetes не доступны для просмотра, автоматическая ротация не поддерживается.
-
Сертификаты компонентов платформы: Все импортируемые кластеры могут просматривать информацию о сертификатах компонентов платформы в интерфейсе управления сертификатами и поддерживают автоматическую ротацию.
Какие другие функции не поддерживаются для импортируемых кластеров AKS?
-
Получение данных аудита не поддерживается.
-
Мониторинг, связанный с ETCD, Scheduler и Controller Manager, не поддерживается. Частичный мониторинг APIServer поддерживается.
-
Невозможно получить информацию о сертификатах кластера, кроме сертификатов Kubernetes APIServer.