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


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

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

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

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

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

Ограничения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Ограничения квот: все службы 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".

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