Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Служба 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 также поддерживает следующие типы и функции виртуальных машин:
- Конфиденциальные виртуальные машины (CVM)
- Виртуальные машины на основе процессора Arm (Arm64)
- Оптимизированные для GPU виртуальные машины
- Доверенный запуск
- Стандарт "Федеральный информационный процесс" (FIPS)
Поведение по умолчанию для поддерживаемых размеров виртуальных машин
Существует три сценария при создании пула узлов с поддерживаемым размером виртуальной машины:
- Если размер виртуальной машины поддерживает только 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 задают ограничения по умолчанию и квоты для ресурсов и функций. Дополнительные сведения см. в следующих ресурсах:
- Квоты и региональные ограничения для службы Azure Kubernetes (AKS)
- Проверка использования квоты
- Запрос на увеличение квоты с помощью запроса на поддержку 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 не поддерживает переход на новый размер виртуальной машины в одном пуле узлов.
Перенос пулов узлов в поддерживаемый размер виртуальной машины
После определения соответствующих пулов узлов для выполнения действий можно изменить размер пулов узлов. Во время процесса изменения размера создается новый пул узлов, а рабочие нагрузки переносятся в новый пул узлов.
Дополнительные сведения о переходе на новый размер виртуальной машины см. в следующих ресурсах:
- Миграция с виртуальных машин 1-го поколения на 2-го поколения
- Руководство по миграции размеров общего назначения
- Руководство по миграции конфигураций оптимизированных для хранения данных
- Руководство по миграции размеров с ускорением GPU
- Руководство по миграции SKU выделенного узла Azure
Виртуальные машины 2-го поколения в AKS
Виртуальные машины 2-го поколения обычно являются более новыми предложениями Azure и имеют эксклюзивные функции на виртуальных машинах 1-го поколения, таких как увеличение памяти, повышение производительности ЦП, поддержка дисков NVMe и поддержка доверенного запуска.
Хотя мы обычно рекомендуем запускать виртуальные машины 2-го поколения, необходимо убедиться, что выбранное поколение поддерживает ваши требования. Чтобы узнать больше о различиях между поколениями, и когда одно может иметь больше смысла, чем другое, см. статью о создании виртуальной машины 1-го поколения или 2-го поколения в Hyper-V?
Сведения об использовании виртуальных машин 2-го поколения в AKS см. в статье "Использование виртуальных машин поколения 2 в AKS".
Дальнейшие шаги
- Дополнительные сведения о виртуальных машинах 2-го поколения см. в статье "Поддержка виртуальных машин поколения 2 в Azure"
- Дополнительные сведения о поддерживаемых образах узлов 2-го поколения см. в разделе "Образы узлов"