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


Использование виртуальных машин поколения 2 в сервисе Azure Kubernetes (AKS)

Azure поддерживает виртуальные машины поколения 2 (Gen 2). Виртуальные машины поколения 2 поддерживают ключевые функции, которые не поддерживаются в виртуальных машинах поколения 1 (1-го поколения), включая увеличенную память, расширения Intel Software Guard (Intel SGX) и виртуализированную постоянную память (vPMEM).

Виртуальные машины поколения 2 используют новую архитектуру загрузки на основе UEFI, а не архитектуру на основе BIOS, используемую виртуальными машинами поколения 1. Только определенные номера SKU и размеры поддерживают виртуальные машины поколения 2. Проверьте список поддерживаемых размеров, чтобы узнать, поддерживается ли ваш номер SKU или требуется Generation 2.

Кроме того, не все образы виртуальных машин поддерживают виртуальные машины поколения 2. В AKS виртуальные машины поколения 2 используют образ AKS Ubuntu 22.04 или AKS Windows Server 2022. Эти изображения поддерживают все SKU и размеры поколения 2.

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

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

  1. Если размер виртуальной машины поддерживает только поколение 1, поведение по умолчанию для пулов узлов Linux и Windows — использовать образ узла поколения 1.
  2. Если размер виртуальной машины поддерживает только поколение 2, поведение по умолчанию для пулов узлов Linux и Windows — использовать образ узла поколения 2. Для пулов узлов Windows требуется пользовательский заголовок для использования размера виртуальной машины, который поддерживает только поколение 2, см. статью "Создание пула узлов Windows с виртуальной машиной поколения 2".
  3. Если размер виртуальной машины поддерживает как поколение 1, так и поколение 2, поведение по умолчанию для Linux и Windows отличается. Linux использует образ узла поколения 2, а Windows использует образ поколения 1. Сведения об использовании образа узла поколения 2 см. в статье "Создание пула узлов Windows с виртуальной машиной поколения 2".

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

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

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

Создание пула узлов с виртуальной машиной поколения 2

По умолчанию Linux использует образ узла поколения 2, если размер виртуальной машины не поддерживает поколение 2.

Создайте пул узлов Linux с виртуальной машиной поколения 2 с помощью процесса создания пула узлов по умолчанию.

Обновление существующего пула узлов для использования виртуальной машины поколения 2

Если вы используете размер виртуальной машины, который поддерживает только поколение 1, вы можете обновить пул узлов до размера виртуальной машины, поддерживающей az aks nodepool update поколение 2 с помощью команды. Это обновление изменяет образ узла с поколения 1 на поколение 2.

az aks nodepool update --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --node-vm-size <supported-generation-2-vm-size> --os-type Linux

Проверьте, используется ли образ узла поколения 2

Проверьте успешное создание пула узлов с помощью команды az aks nodepool show и убедитесь, что nodeImageVersion содержит gen2 в выходных данных.

az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>

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