Создание и настройка кластера Службы Azure Kubernetes (AKS) для использования виртуальных узлов

Чтобы быстро масштабировать рабочие нагрузки приложения в кластере AKS, можно использовать виртуальные узлы. Виртуальные узлы дают возможность быстро подготовить pod и оплачивать только время их выполнения (посекундно). Вам не придется ждать, пока средство автомасштабирования кластера Kubernetes развернет вычислительные узлы для виртуальных машин, на которых можно будет запустить дополнительные pod. Виртуальные узлы поддерживаются только для контейнеров pod и узлов Linux.

Надстройки виртуальных узлов для AKS основаны на проекте с открытым кодом Virtual Kubelet.

В этой статье приводятся общие сведения о доступности регионов и требованиях к сети для использования виртуальных узлов, а также об известных ограничениях.

Доступность по регионам

Все регионы, где ACI поддерживает номера SKU виртуальной сети, поддерживаются для развертываний виртуальных узлов. Дополнительные сведения см. в статье Доступность ресурсов службы "Экземпляры контейнеров Azure" в регионах Azure.

Доступные номера SKU ЦП и памяти в каждом регионе см. в разделе Доступность ресурсов для службы "Экземпляры контейнеров Azure" для экземпляров контейнеров Azure в регионах Azure — группы контейнеров Linux.

Требования к сети

Виртуальные узлы обеспечивают сетевое взаимодействие контейнеров pod, которые выполняются в Экземплярах контейнеров Azure (ACI) и кластере AKS. Для обеспечения этого взаимодействия создается подсеть виртуальной сети и назначаются делегированные разрешения. Виртуальные узлы работают только с кластерами AKS, созданными с помощью сетевого взаимодействия уровня Расширенный (Azure CNI). По умолчанию кластеры AKS создаются с помощью сетевого взаимодействия уровня Базовый (kubenet).

Для контейнеров pod, работающих в службе "Экземпляры контейнеров Azure" (ACI), требуется доступ к конечной точке сервера API AKS, чтобы настроить сеть.

Известные ограничения

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

  • Использование субъекта-службы для извлечения образов ACR. Обходной путь — использование секретов Kubernetes.
  • Ограничения виртуальной сети, включая пиринг виртуальных сетей, политики сети Kubernetes и передача исходящего трафика в Интернет при использовании групп безопасности сети.
  • Контейнеры инициализации.
  • Псевдонимы узлов.
  • Аргументы для exec в ACI.
  • DaemonSet не будет выполнять развертывание контейнеров pod на виртуальных узлах.
  • Виртуальные узлы поддерживают планирование контейнеров pod для Linux. Чтобы запланировать контейнеры Windows Server в ACI, можно вручную установить поставщик Virtual Kubelet ACI с открытым кодом.
  • Для виртуальных узлов требуются кластеры AKS с сетью Azure CNI.
  • Использование диапазонов авторизованных IP-адресов сервера API для AKS.
  • Поддержка версии 1 общего назначения для подключения тома общего ресурса файлов Azure. Следуйте инструкциям по подключению тома с общим ресурсом службы файлов Azure.
  • Не поддерживается использование IPv6.
  • Виртуальные узлы не поддерживают возможность Перехватчики контейнеров.

Дальнейшие действия

Чтобы настроить виртуальные узлы для кластеров, сделайте следующее.

Виртуальные узлы — это зачастую лишь один из компонентов, необходимых для масштабирования решения в AKS. Дополнительные сведения о таких решениях см. в следующих статьях: