Размеры, поколения и функции виртуальной машины для Azure Kubernetes Service (AKS)

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

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

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

Размер виртуальной машины и операционная система (ОС), которые вы выбираете при создании пула узлов AKS, определяют используемое поколение виртуальной машины и образ узла. Проверьте список поддерживаемых размеров, чтобы узнать, поддерживает ли ваш SKU или требует второе поколение Gen 2.

Ограничения

При выборе создания виртуальной машины и (или) ОС следует учитывать некоторые ограничения.

  • Доверенный запуск можно включить только в размерах виртуальных машин, поддерживающих 2-е поколение.
  • Размеры конфиденциальных виртуальных машин всегда используют второе поколение в Azure Kubernetes Service (AKS).
  • Размеры виртуальных машин Arm64 в AKS всегда используют второе поколение.
  • Windows Server 2019 пулы узлов не поддерживают размеры виртуальных машин 2-го поколения.
  • Windows Server 2022 пулы узлов требуют использования пользовательского заголовка для работы с Gen 2.

Сведения об использовании виртуальных машин 2-го поколения в AKS см. в статье "Использование виртуальных машин 2-го поколения".

Доступные функции виртуальной машины

AKS поддерживает различные функции виртуальной машины, которые повышают безопасность, производительность и функциональные возможности. Ниже перечислены некоторые ключевые функции:

  • Автоматическая подготовка узлов (NAP) использует ожидающие требования к ресурсам подов, чтобы определить оптимальную конфигурацию виртуальных машин для эффективного и экономичного выполнения рабочих нагрузок.
  • Виртуальные машины пулы узлов обеспечивают лучший интерфейс для динамических рабочих нагрузок и требований к высокой доступности. Пулы узлов виртуальных машин позволяют настроить несколько виртуальных машин одного семейства в одном пуле узлов. Рабочие нагрузки автоматически планируются на доступных ресурсах, которые вы настраиваете.

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

Подробные сведения о размерах виртуальных машин, доступных в Azure, см. в разделе Azure размеры виртуальных машин. Сведения о поддерживаемых размерах виртуальных машин 2-го поколения см. в разделе "Размеры виртуальных машин поколения 2".

AKS также поддерживает следующие типы и функции виртуальных машин:

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

Существует три сценария при создании пула узлов с поддерживаемым размером виртуальной машины:

  • Если размер виртуальной машины поддерживает только Gen 1, то поведение по умолчанию для пулов узлов Linux и Windows заключается в использовании образа узла Gen 1.
  • Если размер виртуальной машины позволяет использовать только Gen 2, поведение по умолчанию для пулов узлов Linux и Windows — использовать образ Gen 2. Windows Server 2022 требует пользовательского заголовка для пулов узлов, использующих размер виртуальной машины, который поддерживает только виртуальные машины второго поколения. Дополнительные сведения см. в статье Создание пула узлов Windows с виртуальной машиной поколения 2.
  • Если размер виртуальной машины поддерживает пулы узлов 1-го поколения и 2-го поколения, поведение по умолчанию для Linux и Windows (в пулах узлов Windows Server 2025+) — использовать образ узла 2-го поколения. Для использования образа узла второго поколения для Windows Server 2022 см. статью Создание пула узлов Windows с виртуальной машиной второго поколения.

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

Проверьте доступные размеры виртуальных машин с помощью az vm list-skus команды.

az vm list-skus --location <your-location> --output table

Почему некоторые размеры виртуальных машин могут быть недоступны

Существует несколько причин, по которым некоторые размеры виртуальных машин могут быть недоступны, в том числе:

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

    Замечание

    • Для пулов узлов пользователей размеры виртуальных машин с менее чем двумя vCPU и двумя ГБ памяти (ОЗУ) по умолчанию могут не использоваться.
    • Для пулов системных узлов размеры виртуальных машин с менее чем двумя виртуальными ЦП и четырьмя гигабайтами памяти (ОЗУ) могут не использоваться по умолчанию. Чтобы обеспечить надежное планирование необходимых kube-system модулей pod и приложений, рекомендуется не использовать виртуальные машины серии B или виртуальные машины серии Av1.
  • Размеры виртуальных машин в предварительной версии: размеры виртуальных машин в предварительной версии могут быть недоступны, если вы не зарегистрировали флаг предварительного просмотра для размера виртуальной машины.

  • Заблокирован AKS: некоторые размеры виртуальных машин могут быть недоступны по умолчанию в AKS. Эти размеры могут потребовать дополнительного тестирования или проверки для обеспечения совместимости с AKS. Если вам нужен определенный размер виртуальной машины, недоступный для вас, вы можете отправить запрос на обсуждение в GitHub.

Убедитесь, что вы понимаете, какие функции требуются для рабочих нагрузок, и выберите размер виртуальной машины, соответствующий этим требованиям. Более поздние версии виртуальных машин обычно имеют более высокую производительность и улучшенные функции. Например, виртуальные машины 2-го поколения повышают безопасность и производительность виртуальных машин 1-го поколения.

Что происходит при выводе из эксплуатации размера виртуальной машины?

Когда размер или серия виртуальной машины достигнет даты устаревания, виртуальная машина будет освобождена. Распределение сделки виртуальной машины приводит к разрыву пулов узлов AKS. Чтобы проверить статус выхода из эксплуатации размера виртуальной машины, см. статью Серии размеров виртуальных машин, снятых с использования в Azure или выполните поиск в Azure Updates. Чтобы проверить размер виртуальной машины пулов узлов, используйте команду [][az aks nodepool listaz-aks-nodepool-list] и выполните запрос к свойству vmSize :

az aks nodepool list --resource-group <your-resource-group> --cluster-name <your-cluster-name> --query "[].{Name:name, VMSize:vmSize}" --output table

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

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

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

Дополнительные сведения о переходе на новый размер виртуальной машины см. в следующих ресурсах:

Виртуальные машины 2-го поколения в AKS

Виртуальные машины 2-го поколения обычно являются новыми предложениями Azure и имеют эксклюзивные функции по сравнению с виртуальными машинами 1-го поколения, такие как увеличение памяти, улучшенная производительность процессора, поддержка дисков NVMe и поддержка Доверенный запуск.

Хотя мы обычно рекомендуем запускать виртуальные машины 2-го поколения, необходимо убедиться, что выбранное поколение поддерживает ваши требования. Чтобы узнать больше о различиях между поколениями и о том, в чем одно может иметь больше смысла, чем другое, см. статью Создать виртуальную машину 1-го или 2-го поколения в Hyper-V?

Сведения об использовании виртуальных машин 2-го поколения в AKS см. в статье "Использование виртуальных машин поколения 2 в AKS".

Дальнейшие шаги