Квоты, ограничения размера виртуальной машины и доступность региона в службе Kubernetes Azure (AKS)

Все службы Azure устанавливают ограничения и квоты по умолчанию для ресурсов и функций, включая ограничения на использование для определенных SKU виртуальных машин (ВМ).

В этой статье описаны ограничения для ресурсов службы Azure Kubernetes по умолчанию, а также доступность службы AKS в определенных регионах Azure.

Квоты и ограничения службы

Ресурс Ограничение
Максимальное количество кластеров на одну подписку глобально 5,000
Максимальное количество кластеров для каждой подписки на регион 1 100
Максимальное количество узлов на кластер с Масштабируемыми наборами виртуальных машин и номером SKU Load Balancer категории "Базовый" 5 000 во всех пулах узлов
Примечание. Если вы не можете масштабировать до 5000 узлов на кластер, ознакомьтесь с рекомендациями по крупным кластерам.
Максимальное количество узлов на пул узлов (пулы узлов Масштабируемые наборы виртуальных машин) 1000
Максимальное количество пулов узлов на кластер 100
Максимальное количество модулей pod на узел: с подключаемым модулемсети Kubenet 1 Максимум: 250
Azure CLI по умолчанию: 110
По умолчанию шаблон Azure Resource Manager: 110
По умолчанию для развертывания портала Azure: 30
Максимальное количество модулей pod на узел: с сетевым интерфейсом контейнеров Azure (Azure CNI)2 Максимум: 250
Максимально рекомендуется для контейнеров Windows Server: 110
По умолчанию: 30
Надстройка AKS Open Service Mesh (OSM) Версия кластера Kubernetes: поддерживаемые версии AKS
Контроллеров OSM на кластер: 1
Pod на контроллер OSM: 1600
Учетные записи службы Kubernetes под управлением OSM: 160
Максимальное количество служб Kubernetes с балансировкой нагрузки на кластер с Load Balancer (цен. категория SKU 300
Максимальное количество узлов на кластер с группами доступности виртуальных машин и номером SKU Load Balancer категории "Базовый" 100

1 Больше разрешено по запросу.
2 контейнера Windows Server должны использовать подключаемый модуль сети Azure CNI. Kubenet не поддерживается для контейнеров Windows Server.

Уровень управления Kubernetes Лимит
Уровень служб "Стандартный" Автоматически масштабирует сервер API Kubernetes на основе нагрузки. Более крупные ограничения компонентов уровня управления и экземпляры сервера API и т. д.
Уровень служб "Бесплатный" Ограниченные ресурсы с ограничением в 50 вызовов без изменений и 100 вызовов только для чтения. Рекомендуемое ограничение на 10 узлов на кластер. Лучше всего экспериментировать, учиться и простое тестирование. Не рекомендуется использовать рабочие и критически важные рабочие нагрузки.

Ограничения регулирования для API поставщика ресурсов AKS

AKS использует алгоритм регулирования сегментов маркеров, чтобы ограничить некоторые API поставщика ресурсов AKS. Это обеспечивает производительность службы и способствует справедливому использованию службы для всех клиентов.

Контейнеры имеют фиксированный размер и с течением времени заполняются фиксированной скоростью. Каждое ограничение регулирования действует на региональном уровне для указанного ресурса в этом регионе.

Запрос API Размер контейнера Частота повторного заполнения Ресурс
LIST 500 запросов 1 запрос / 1 секунда Отток подписок
PUT 20 запросов 1 запрос / 1 минута AgentPools
PUT 20 запросов 1 запрос / 1 минута ManagedClusters

Примечание.

Контейнеры ManagedClusters и AgentPools учитываются отдельно для одного кластера AKS.

Если запрос регулируется, запрос вернет код 429 ответа HTTP (слишком много запросов), а код ошибки будет отображаться как Throttled в ответе. Каждый регулируемый запрос включает Retry-After в заголовок ответа HTTP с интервалом ожидания перед повторным повтором в секундах.

Подготовленная инфраструктура

Все другие ограничения сети, вычислительных ресурсов и хранилища применяются к подготовленной инфраструктуре. Сведения о соответствующих ограничениях см. в статье Подписка Azure и ограничения для служб.

Внимание

При обновлении кластера AKS временно потребляются дополнительные ресурсы. В число этих ресурсов входят доступные IP-адреса в подсети виртуальной сети или квота виртуальной машины виртуальных ЦП.

Для контейнеров Windows Server вы можете выполнить операцию обновления, чтобы применить последние обновления узлов. Если у вас нет доступного пространства IP-адресов или квоты виртуальных ЦП для обработки этих временных ресурсов, процесс обновления кластера завершится ошибкой. Дополнительные сведения об обновлении пула узлов Windows Server см. в статье Обновление пула узлов в AKS.

Поддерживаемые размеры виртуальных машин

Список поддерживаемых размеров виртуальных машин в AKS будет меняться с выпуском новых номеров SKU виртуальных машин в Azure. Следите за заметками о выпуске AKS, чтобы оставаться в курсе изменений в составе поддерживаемых SKU.

Ограниченные размеры виртуальных машин

Размеры виртуальных машин с менее чем двумя ЦП могут не использоваться с AKS. Каждый узел в кластере AKS содержит фиксированный объем ресурсов вычисления, таких как виртуальные ЦП и память. Если узел AKS содержит недостаточно ресурсов вычисления, то при работе модулей Pod может произойти сбой. Чтобы обеспечить надежное планирование необходимых модулей pod kube-system и приложений, не используйте виртуальные машины серии B и следующие номера SKU виртуальных машин в AKS в пулах системных узлов:

  • Standard_A0
  • Standard_A1
  • Standard_A1_v2
  • Standard_F1
  • Standard_F1s

Дополнительные сведения о типах ВМ и их ресурсах вычисления см. в статье Размеры виртуальных машин в Azure.

Поддерживаемые размеры образов контейнера

AKS не задает ограничение размера образа контейнера. Однако важно понимать, что размер образа контейнера выше, чем требуется память. Результатом может стать превышение ограничений ресурсов или всей доступной памяти рабочих узлов. По умолчанию для размера виртуальной машины Standard_DS2_v2 для кластера AKS выделяется 7 ГиБ памяти.

Если образ контейнера очень велик (1 ТиБ или более), kubelet может не получить его из реестра контейнеров на узел из-за нехватки места на диске.

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

Последнюю версию списка, в котором можно развернуть и запустить кластеры, см. в разделе Региональная доступность AKS.

Предустановки конфигурации кластера на портале Azure

При создании кластера на портале Azure можно выбрать предустановленную конфигурацию для быстрой настройки на основе сценария. Любые из предустановленных значений можно изменить в любое время.

Предварительно заданное значение Description
Стандартный для рабочей среды Лучше всего подходит для большинства приложений, обслуживающих рабочий трафик с помощью рекомендуемых рекомендаций AKS.
Разработка и тестирование Лучше всего разрабатывать новые рабочие нагрузки или тестировать существующие рабочие нагрузки.
Экономика производства Лучше всего обслуживать рабочий трафик сознательным образом, если рабочие нагрузки могут допускать прерывания.
Производственное предприятие Лучше всего обслуживать рабочий трафик с строгими разрешениями и защищенной безопасностью.
Стандартный для рабочей среды Разработка и тестирование Экономика производства Производственное предприятие
Размер узла пула системных узлов Standard_D8ds_v5 Standard_DS2_v2 Standard_D8ds_v5 Standard_D16ds_v5
Диапазон автомасштабирования пула системных узлов 2–5 узлов 2–100 узлов 2–5 узлов 2–5 узлов
Размер узла пула пользовательских узлов Standard_D8ds_v5 - Standard_D8as_v4 Standard_D8ds_v5
Диапазон автомасштабирования пула узлов пользователей 2–100 узлов - - 2–100 узлов
Частный кластер - - -
Зоны доступности - -
Политика Azure - -
Azure Monitor - -
Драйвер CSI хранилища секретов - -
Сетевая конфигурация Azure CNI Kubenet Azure CNI Azure CNI
Сетевая конфигурация Calico Calico Calico Calico
Аутентификация и авторизация Локальные учетные записи с помощью RBAC Kubernetes Локальные учетные записи с помощью RBAC Kubernetes аутентификация Azure AD с Azure RBAC Проверка подлинности Azure AD с помощью Azure RBAC

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

Вы можете увеличить определенные лимиты и квоты по умолчанию. Если ресурс поддерживает увеличение, запросите увеличение через запрос в поддержку Azure (для типа проблемы выберите значение Квота).