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


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

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

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

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

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

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

  1. Если размер виртуальной машины поддерживает только поколение 1, поведение по умолчанию для пулов узлов Linux и Windows — использовать образ узла поколения 1.
  2. Если размер виртуальной машины поддерживает только поколение 2, поведение по умолчанию для пулов узлов Linux и 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> --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>

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

Дополнительные сведения о виртуальных машинах поколения 2 см. в статье "Поддержка виртуальных машин поколения 2 в Azure".