Обзор Службы Azure Kubernetes в Azure Stack HCI
Ваше исследование возможностей Kubernetes дает многообещающие результаты. Тем не менее вы беспокоитесь о том, что управление им станет слишком сложной задачей для вашей команды, практически новичка в области оркестрации контейнеров. Необходимо указать способ для минимизации кривой обучения, необходимой для успешной реализации контейнерных рабочих нагрузок для компании Contoso. Вы ожидаете, что лучшим способом выполнения этой задачи для развертываний Azure Stack HCI будет использование поддержки AKS.
Что такое AKS в Azure Stack HCI?
AKS в Azure Stack HCI — это реализация AKS от Майкрософт, которая автоматизирует развертывание контейнерных приложений и управление ими.
Корпорация Майкрософт ввела AKS в качестве службы Azure, но позже расширила ее доступность в локальных средах, включая операционные системы Windows Server и Azure Stack HCI. Однако существуют некоторые различия между запуском AKS в этих двух операционных системах:
- В Azure корпорация Майкрософт управляет уровнем управления для каждого кластера AKS. Кроме того, управление и рабочие узлы выполняются на виртуальных машинах Azure или в масштабируемых наборах виртуальных машин Azure.
- В локальных средах управление выполняется всем развертыванием. При использовании Azure Stack HCI управление и рабочие узлы выполняются на виртуальных машинах, размещенных в гиперконвергентном кластере.
Что такое архитектура AKS на Azure Stack HCI?
Реализация AKS в Azure Stack HCI состоит из двух типов кластеров:
- Одного кластера управления AKS. Этот кластер выступает в качестве выделенного уровня управления для управления кластерами Kubernetes, работающими на той же гиперконвергентной платформе. Она состоит из виртуальных машин Linux, на которых размещаются компоненты системы Kubernetes, такие как сервер API и подсистемы балансировки нагрузки. Эти запросы службы виртуальных машин поступают от административных специалистов Azure Stack HCI, использующих интерфейсы управления, такие как Microsoft Azure Arc или Windows Admin Center.
- Одного или нескольких кластеров Kubernetes. Эти кластеры состоят из рабочих узлов и узлов управления. Узлы управления реализуются как виртуальные машины Linux, при этом сервер API и компоненты балансировщика нагрузки обслуживают запросы от пользователей Azure Stack HCI, которые развертывают свои рабочие нагрузки в рабочих узлах Linux или Windows. Пользователи могут напрямую взаимодействовать с соответствующими кластерами Kubernetes, используя такие средства, как kubectl или панели мониторинга Kubernetes.
Каждый кластер Kubernetes работает на собственном выделенном наборе виртуальных машин, защищенных изоляцией на основе гипервизора, что позволяет безопасно использовать одну и ту же физическую инфраструктуру в сценариях, требующих изоляции рабочей нагрузки.
Каковы преимущества AKS в Azure Stack HCI?
AKS упрощает развертывание кластеров Kubernetes, предоставляя уровень абстракции, который скрывает некоторые более сложные детали реализации. Он использует Windows Admin Center для выполнения процесса установки узла AKS, обслуживающего кластер управления. Windows Admin Center также упрощает установку отдельных кластеров Kubernetes, содержащих рабочие узлы, в которых размещены контейнерные рабочие нагрузки. Процесс установки автоматически подготавливает все соответствующие программные компоненты, включая средства управления, такие как kubectl.
AKS в Azure Stack HCI поддерживает контейнеры на основе Linux и Windows. При создании кластера Kubernetes нужно просто указать типы запускаемых контейнеров. Гиперконвергентная платформа автоматически устанавливает требуемую операционную систему на узлах кластера Kubernetes.
AKS, работающий в Azure Stack HCI, предоставляет множество других преимуществ, в том числе:
- Упрощенное развертывание контейнерных приложений в кластерах Kubernetes, работающих в кластере Azure Stack HCI.
- Горизонтальное масштабирование вычислительных ресурсов путем добавления или удаления узлов кластеров Kubernetes.
- Упрощенное управление конфигурацией хранения и сети для кластерных ресурсов.
- Автоматическое обновление узлов кластера до последней доступной версии Kubernetes. Корпорация Майкрософт управляет образами Windows Server и Linux для узлов кластера и обновляет их ежемесячно.
- Интеграция с набором служб и функций Azure, таких как Microsoft Azure Monitor, Политика Azure и управление доступом на основе ролей Azure (RBAC). Эта возможность использует Azure Arc для Kubernetes.
- Централизованное управление кластерами Kubernetes на основе Azure Stack HCI и их рабочими нагрузками через портал Azure. Эта функция использует Azure Arc для Kubernetes.
Примечание.
Управление на основе портала Azure дополняет традиционные средства администрирования и интерфейсы Kubernetes, такие как служебная программа командной строки kubectl и панели мониторинга Kubernetes.
Azure Stack HCI управляет автоматической отработкой отказа виртуальных машин, обслуживающих узлы кластера Kubernetes, в случае локализованного сбоя базовых компонентов. Это дополняет высокий уровень доступности, встроенный в Kubernetes, который автоматически перезапускает неудачные контейнеры на той же или другой виртуальной машине.