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


обзор Служба Azure Kubernetes в Azure Stack Hub для пользователей

Служба Azure Kubernetes (AKS) упрощает развертывание кластера Kubernetes в Azure и Azure Stack Hub. AKS снижает сложность и эксплуатационные затраты на управление кластерами Kubernetes.

Как управляемая служба Kubernetes Azure Stack Hub обрабатывает критически важные задачи, такие как мониторинг работоспособности и упрощает обслуживание. Команда Azure Stack управляет образом, используемым для обслуживания кластеров. Администратор кластера должен применить обновления только по мере необходимости. Услуги поступают без дополнительных расходов. AKS является бесплатным: вы платите только за использование виртуальных машин (главных узлов и узлов агента) в кластерах. Это проще использовать, чем механизм AKS, так как он удаляет некоторые задачи вручную, необходимые для ядра AKS.

Внимание

Служба Azure Kubernetes в Azure Stack Hub, в настоящее время в предварительной версии, прекращается и не станет общедоступной версией. См . раздел "Ядро AKS" для решения Kubernetes в Azure Stack Hub. Юридические условия, применимые к функциям Azure, которые находятся в состоянии бета-версии, предварительной версии или иным образом еще не выпущены в общедоступной версии, см. на странице Дополнительные условия использования предварительных версий в Microsoft Azure.

AKS в Azure Stack Hub

Кластеры AKS можно управлять в Azure Stack Hub так же, как и в облаке Azure, используя тот же интерфейс командной строки Azure, пользовательский портал Azure Stack Hub, шаблоны Azure Resource Manager и REST API. При развертывании кластера AKS мастер Kubernetes и все узлы развертываются и настраиваются под ваши потребности.

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

Роли и обязанности пользователей

Azure Stack Hub — это локальная система, которую клиенты могут использовать в своих центрах обработки данных для выполнения облачных рабочих нагрузок. Эти системы поддерживают два типа пользователей : оператор облака и пользователя.

Следующие задачи относятся к оператору Azure Stack Hub:

  1. Убедитесь, что базовые образы Служба Azure Kubernetes доступны в экземпляре Azure Stack Hub, включая скачивание их из Azure.
  2. Убедитесь, что Служба Azure Kubernetes доступен для планов клиентов и подписок пользователей, как и в случае с любой другой службой в Azure Stack Hub.
  3. Отслеживайте Служба Azure Kubernetes и действовать над любым оповещением и связанным исправлением.
  4. Дополнительные сведения о задачах оператора см. в статье "Установка и предложение Служба Azure Kubernetes в Azure Stack Hub"

Следующие задачи соответствуют пользователю, то есть администратору кластера AKS клиента:

  1. Отслеживайте работоспособности агентов кластера Kubernetes и действуют на любом событии и связанном исправлении. Несмотря на то, что мастера создаются в подписке клиента, служба будет отслеживать их состояние и выполнять действия по исправлению по мере необходимости. Однако могут существовать сценарии поддержки, в которых администратор кластера клиента может потребоваться для возвращения кластера в работоспособное состояние.
  2. Используйте средства Служба Azure Kubernetes для управления жизненным циклом кластера, то есть для создания, обновления и масштабирования операций.
  3. Операции обслуживания: развертывание приложений, резервное копирование и восстановление, устранение неполадок, сбор журналов и мониторинг приложений.
  4. Дополнительные сведения о задачах клиента см. в статье "Использование Служба Azure Kubernetes в Azure Stack Hub с помощью ИНТЕРФЕЙСА командной строки"

Сравнение возможностей

В следующей таблице представлен обзор функций AKS в глобальной среде Azure по сравнению с функциями в Azure Stack Hub.

Область Компонент Azure AKS Azure Stack Hub AKS
Безопасность доступа
Kubernetes RBAC Да Да
Интеграция центра безопасности Да Да
Microsoft Entra auth/RBAC Да Нет
Политика сети Calico Да Нет
Мониторинг и ведение журнала
Интегрированный мониторинг Azure (аналитика, журналы, метрики, оповещения) Да Нет
Мониторинг и исправление главных узлов Да Да
Метрики кластера Да Да
Рекомендации Помощника Да Нет
Параметры диагностики Да Да
Журналы плоскости управления Kubernetes Да Да
Workbooks Да Нет
Кластеры и узлы
Автоматическое масштабирование узлов (автомасштабирование) Да Нет
Масштабирование направленных узлов Да Да
Автоматическое масштабирование pod Да Да
Включение модулей pod с GPU Да Нет
Поддержка тома хранилища Да Да
Управление пулом узлов с несколькими узлами Да Нет
Интеграция экземпляра контейнеров Azure и виртуальный узел Да Нет
Соглашение об уровне обслуживания с гарантией времени непрерывной работы Да Нет
Скрытые главные узлы Да Нет
виртуальная сеть и входящего трафика
Виртуальная сеть по умолчанию Да Да
Настраиваемая виртуальная сеть Да Да
Входящий трафик HTTP Да Нет
Средства разработки
Helm Да Да
Dev Studio Да Нет
Начальный объект DevOps Да Нет
Поддержка образов Docker и частный реестр контейнеров Да Да
Сертификация
Сертификат CNCF Да Да
Управление жизненным циклом кластера
AKS Ux Да Да
ИНТЕРФЕЙС командной строки AKS (Windows и Linux) Да Да
AKS API Да Да
Шаблоны AKS Да Да
AKS PowerShell Да Нет

Различия между Azure и Azure Stack Hub

AKS в Azure и Azure Stack Hubs используют один и тот же исходный репозиторий. Между ними нет концептуальных различий. Однако при использовании AKS в Azure Stack Hub при работе с различными средами следует учитывать различия. Большинство различий связаны с системой, размещенной в центрах обработки данных клиентов, и связаны с функциональностью, которая еще не доступна в Azure Stack Hub.

Подключенный или отключенный Azure Stack Hub в центре обработки данных клиента

В обоих сценариях Azure Stack Hub находится под контролем клиента. Кроме того, клиенты могут развертывать Azure Stack Hub в полном отключенном режиме, в среде с воздушным режимом. Вы можете рассмотреть следующие факторы:

  • Для операторов:
    • Они должны убедиться, что служба AKS и соответствующие образы доступны для клиентов.
    • Они должны сотрудничать с клиентами и служба поддержки Майкрософт при решении инцидентов поддержки (например, сбор журналов меток). Дополнительные сведения см. в статье "Оператор".
  • Для клиентов:
    • Они должны сотрудничать с оператором метки, чтобы запросить базовые образы AKS или службу AKS, недоступные в метке.
    • Они также должны сотрудничать с оператором и служба поддержки Майкрософт во время случаев поддержки. Одна из задач — это коллекция журналов, связанных с кластером AKS, с использованием сведений, приведенных здесь.

Подключение к Azure Stack Hub с помощью интерфейса командной строки или PowerShell

При использовании Azure CLI для подключения к Azure двоичный файл CLI по умолчанию будет использовать идентификатор Microsoft Entra для проверки подлинности и глобальную конечную точку Azure Resource Manager для API. Вы также можете использовать Azure CLI с Azure Stack Hub. Однако необходимо явно подключиться к конечной точке Azure Stack Hub Azure Resource Manager и использовать идентификатор Microsoft Entra или Федеративные службы Active Directory (AD FS) для проверки подлинности. Причина заключается в том, что Azure Stack Hub предназначена для работы в организациях, и они могут выбирать AD FS в отключенных сценариях.

  1. Сведения о подключении к Azure Stack Hub с помощью идентификатора Microsoft Entra или удостоверений AD FS с помощью PowerShell см. в статье "Подключение к Azure Stack Hub с помощью PowerShell в качестве пользователя".

  2. Используйте этот вариант для подключения с помощью Azure CLI с идентификаторами Microsoft Entra ID или AD FS.

Поддерживаемые функции платформы

Azure Stack Hub поддерживает подмножество функций, доступных в глобальной среде Azure. Обратите внимание на следующие различия:

  • Нет Load Balancer (цен. категория . Azure Stack Hub поддерживает только базовую подсистему балансировки нагрузки, это означает, что следующие функции зависят от Load Balancer (цен. категория пока недоступны в AKS в Azure Stack Hub:
    • Нет параметров api-server-authorized-ip-ranges </azure/aks/api-server-authorized-ip-ranges>
    • Нет параметра load-balancer-managed-ip-count /azure/aks/load-balancer-standard#scale-the-number-managed-outbound-public-ips
    • Параметр enable-private-cluster </azure/aks/private-clusters>
    • Без автомасштабирования кластера: </azure/aks/cluster-autoscaler>
    • Параметр enable-cluster-autoscaler
    • az aks update not available.
    • Поддержка нескольких пулов узлов не поддерживается. Команды пула узлов недоступны.
    • Поддержка пользовательского интерфейса для операций с несколькими узлами пула не включена.
  • Нет регионов Azure или Зоны доступности
  • Нет групп доступности, только масштабируемых наборов виртуальных машин
  • Просмотрите список команд для поддерживаемых и неподдерживаемых команд.

Поддерживаемые службы

Отсутствие некоторых служб Azure ограничивает некоторые возможности в AKS в Azure Stack Hub:

  • Нет службы файлов. Это позволяет не поддерживать тома на основе файловой службы в Kubernetes в Azure Stack Hub.
  • Нет Azure Log Analytics и Azure Container Monitor. Любой кластер Kubernetes можно подключить к Azure Container Monitor, если он подключен к Интернету, если он отключен локально в Azure Stack Hub. Поэтому в AKS в Azure Stack Hub не поддерживается встроенная поддержка Azure Container Monitor.
  • Нет Azure DevOps. Так как эта служба недоступна для отключенного Azure Stack Hub, для нее нет интегрированной поддержки.

Поддерживаемые версии API AKS и Kubernetes

Часто это может быть так, что AZURE Stack Hub AKS отстает от Azure в версиях, поддерживаемых для Api Kubernetes и AKS. Это связано с тем, что возникают трудности с кодом доставки для клиентов, работающих в собственных центрах обработки данных.

Значения параметров Azure AKS CLI по умолчанию изменяются при использовании ИНТЕРФЕЙСА командной строки AKS в Azure Stack Hub

Учитывая различия между двумя платформами, описанными выше, пользователь должен знать, что некоторые значения по умолчанию в параметрах в командах и API, работающих в Azure AKS, не в Azure Stack Hub AKS. Например:

Общие параметры Примечания.
--service-principal --client-secret Azure Stack Hub пока не поддерживает управляемые удостоверения; Учетные данные субъекта-службы всегда необходимы.
--load-balancer-sku basic Azure Stack Hub пока не поддерживает стандартную подсистему балансировки нагрузки (SLB).
--location Значение расположения относится к выбранному клиенту.

Субъекты-службы могут предоставляться идентификатором Microsoft Entra или AD FS

Субъекты-службы (SPN) — это требование для создания кластера AKS и управления ими. Так как Azure Stack Hub можно развернуть в отключенном режиме от Интернета, он должен иметь альтернативный диспетчер удостоверений для идентификатора Microsoft Entra ID, поэтому используется федеративные службы Active Directory (AD FS). Как клиенты Azure Stack Hub создают имена субъектов-служб, описаны здесь:

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

Узнайте, как использовать AKS в Azure Stack Hub