Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описываются версии ОС, доступные для узлов Службы Azure Kubernetes (AKS), а также рекомендации по тестированию и обновлению версии ОС.
Осторожность
В этой статье содержатся ссылки на версии ОС Ubuntu и Azure Linux, которые устарели для AKS:
- Начиная с 17 марта 2027 г. AKS больше не будет поддерживать Ubuntu 20.04. Существующие образы узлов будут удалены, а AKS больше не будет предоставлять обновления безопасности. Вы больше не сможете масштабировать пулы узлов. Выполните миграцию в поддерживаемую версию Ubuntu, обновив пулы узлов до Kubernetes версии 1.34+. Дополнительные сведения об этом выходе на пенсию см. в статье "Выход на пенсию: пулы узлов Ubuntu 20.04 в AKS".
- По состоянию на 30 ноября 2025 г. служба Azure Kubernetes (AKS) больше не поддерживает или предоставляет обновления для системы безопасности для Azure Linux 2.0. Образ узла Linux 2.0 Azure заморожен в выпуске 202512.06.0. Начиная с 31 марта 2026 г. образы узлов будут удалены, и вы не сможете масштабировать пулы узлов. Выполните миграцию в поддерживаемую версию Linux Azure, обновив пулы узлов до поддерживаемой версии Kubernetes или переключив ее на osSku AzureLinux3. Дополнительные сведения см. в статье [Устаревание] Пулы узлов Azure Linux 2.0 в AKS.
Поддерживаемые версии ОС
Каждый образ узла соответствует версии ОС, которую можно указать с помощью SKU ОС. При создании кластеров и пулов узлов можно указать следующие параметры:
- --os-type: тип ОС, включая Linux или Windows. Невозможно указать тип ОС Windows во время создания кластера или обновления.
- --os-sku: используется для указания версии ОС или варианта ОС. Вы не можете указать номер SKU ОС Windows во время создания кластера или обновления. Дополнительные сведения о поддерживаемых параметрах SKU ОС см. в azure AKS CLI или API.
- --kubernetes-version: версия Kubernetes, используемая для создания пула узлов или кластера.
Руководство по передовым практикам
Версия ОС по умолчанию — это последняя проверенная версия.
- Для Ubuntu рекомендуется создавать кластеры и пулы узлов при указании
--os-type Linuxи--os-sku Ubuntu. При этом вы автоматически обновите последнюю версию Ubuntu по умолчанию на основе вашей версии Kubernetes.- Для Azure Linux рекомендуется создавать кластеры и пулы узлов при указании
--os-type Linuxи--os-sku AzureLinux. При этом вы автоматически обновите последнюю версию Azure Linux по умолчанию на основе вашей версии Kubernetes.- Для Windows рекомендуется создавать пулы узлов при указании
--os-type Windowsи--os-sku Windows2022. Вам нужно вручную обновить пулы узлов до следующей версии ОС, когда она будет выпущена.
| Тип ОС | Артикул ОС | Поддерживаемые версии Kubernetes | Управление версиями по умолчанию |
|---|---|---|---|
| Линукс | Ubuntu | Этот номер SKU ОС поддерживается во всех версиях Kubernetes. | Версия ОС для этого номера SKU ОС изменяется в зависимости от версии Kubernetes. Ubuntu 22.04 по умолчанию для Kubernetes версии 1.25– 1.34. Ubuntu 24.04 по умолчанию для Kubernetes версии 1.35+. |
| Линукс | Ubuntu2404 | Этот SKU операционной системы будет поддерживаться только в Kubernetes с 1.32 до 1.38. | Мы рекомендуем этот версированный SKU ОС, если вы хотите обновиться до новой версии ОС, не обновляя версию Kubernetes. Ubuntu 24.04 используется по умолчанию при использовании --os-sku Ubuntu в Kubernetes версии 1.35+. |
| Линукс | Ubuntu2204 | Этот SKU ОС поддерживается в версиях Kubernetes с 1.25 по 1.36. | Мы рекомендуем использовать этот SKU версии операционной системы, если необходимо вернуться к Ubuntu 22.04. Ubuntu 22.04 по умолчанию используется --os-sku Ubuntu в Kubernetes версии 1.25–1.35. |
| Линукс | AzureLinux | Этот номер SKU ОС поддерживается во всех версиях Kubernetes. | Версия ОС для этого номера SKU ОС изменяется в зависимости от версии Kubernetes. Azure Linux 2.0 по умолчанию для Kubernetes версии 1.27– 1.31. Azure Linux 3.0 по умолчанию для Kubernetes версии 1.32+.
AzureLinuxV3Preview Если флажок функции включен в AKS 1.31, --os-sku AzureLinux по умолчанию равен 3.0. |
| Линукс | AzureLinux3 | Этот номер SKU ОС поддерживается в Kubernetes 1.28 до 1.36. | Мы рекомендуем этот номер SKU ОС, если вы хотите протестировать новую версию ОС без обновления версии Kubernetes. Этот номер SKU ОС можно также использовать для миграции из Azure Linux 2.0 в Azure Linux 3.0. |
| Линукс | AzureLinuxOSGuard | Этот номер SKU ОС поддерживается в Kubernetes версии 1.32 и выше. | Azure Linux с версиями OS Guard обновляется с помощью обновлений образа узла. Дополнительные сведения см. в статье Azure Linux с OS Guard для AKS. |
| Линукс | Платформенный вагон | Этот номер SKU ОС поддерживается во всех версиях Kubernetes. | Версии Flatcar обновляются через обновления образа узла. Более подробную информацию см. в разделе Flatcar Container Linux для AKS. |
| Виндоус | Windows2019 | 1.14 до 1.32 | По умолчанию для типа ОС Windows в Kubernetes версии 1.14–1.24. |
| Виндоус | Windows2022 | 1.23 до 1.34 | По умолчанию для типа ОС Windows в версиях Kubernetes с 1.25 по 1.34. |
Переход на новую версию ОС
При выпуске новой версии ОС в AKS она изначально поддерживается в предварительной версии. После тестирования в предварительной версии в течение нескольких месяцев AKS делает новую версию ОС общедоступной (GA) и обновляет SKU ОС по умолчанию (или AzureLinux) до последней общедоступной (GA) версии ОС. Это обновление по умолчанию происходит с новым выпуском версии Kubernetes.
Мы рекомендуем протестировать непроизводственные рабочие нагрузки с новой версией ОС, когда она станет доступна в предварительной версии. Чтобы получить доступ к функциям предварительной версии, убедитесь, что у вас установлено расширение предварительной версии. Расширение можно установить с помощью az extension add --name aks-preview команды.
Существует два способа миграции в новую версию ОС:
-
Номер SKU операционной системы по умолчанию. Если вы используете номер SKU ОС по умолчанию, например
UbuntuилиAzureLinux, при обновлении версии Kubernetes вы автоматически получите последнюю версию общедоступной версии. Для миграции в новую версию ОС не требуется вносить изменения вручную. - Версионный SKU ОС: если вы используете версионный SKU ОС, например
Ubuntu2404,AzureLinux3илиWindows2025, вы должны вручную обновить свою ОС, чтобы избежать заблокированных обновлений Kubernetes. Если вы используете ОС Linux, можно обновить номер SKU ОС в существующем пуле узлов, чтобы выполнить миграцию вручную.
Обновление номера SKU ОС в существующем пуле узлов
Обновите os-sku на существующем пуле узлов с помощью команды az aks nodepool update. В случаях, когда в предварительной версии доступна новая версия ОС, эта функция позволяет перенести пул узлов в новую версию ОС без необходимости обновить версию Kubernetes.
Замечание
Следующие значения не поддерживаются для команды обновления пула узлов:
--os-sku Windows2019--os-sku Windows2022--os-sku Windows2025
Вместо этого необходимо добавить в ваш кластер соответствующие пулы узлов с --os-sku , которые вы планируете использовать.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku Ubuntu \
--name $NODE_POOL_NAME \
--node-count 1
Вы можете использовать команду az aks nodepool update для миграции между любыми поддерживаемыми системами Linux os-sku. Эта команда может завершиться ошибкой, если у целевой операционной системы нет поддерживаемого образа узла для вашей версии Kubernetes, размера виртуальной машины или включенной поддержки FIPS.
Миграция на Ubuntu 24.04
Ubuntu 24.04 по умолчанию используется для --os-sku Ubuntu в Kubernetes версии 1.35+. Вы также можете использовать Ubuntu 24.04, указав --os-sku Ubuntu2404.
Замечание
Помните о следующей информации при миграции на --os-sku Ubuntu2404:
- FIPS не поддерживается.
- Ubuntu 24.04 поддерживается в Kubernetes версиях от 1.32 до 1.38.
- Перед обновлением версии Kubernetes до 1.39+ необходимо обновить SKU вашей ОС до поддерживаемой опции.
--os-sku Ubuntu2404— это вариант и предназначен для тестирования новой версии ОС Linux, не требуя обновления версии Kubernetes. - Для версии предварительного просмотра требуется Azure CLI версии 18.0.0b5 или более поздней, а для версии общедоступной требуется версия 2.82.0, установленная и настроенная. Чтобы определить версию CLI, выполните команду
az --version. Если вам нужно установить или обновить, см. статью "Установка Azure CLI".
--os-sku Ubuntu2404 Обновите существующий пул узлов с помощью az aks nodepool update команды.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku Ubuntu2404 \
--kubernetes-version 1.32.0 \
--name $NODE_POOL_NAME \
--node-count 1
Миграция в Azure Linux 3.0
Azure Linux 3.0 используется по умолчанию для --os-sku AzureLinux в Kubernetes версиях 1.32–1.36. Вы также можете использовать Azure Linux 3.0, указав --os-sku AzureLinux3.
Замечание
Помните о следующей информации при миграции на --os-sku AzureLinux3:
-
--os-sku AzureLinux3поддерживается в Kubernetes в версиях от 1.28 по 1.36. -
--os-sku AzureLinux3предназначен для миграции в Azure Linux 3.0 без обновления версии Kubernetes. Перед обновлением версии Kubernetes до 1.37+ необходимо обновить SKU ОС до поддерживаемой опции. - Вам понадобится Azure CLI версии 18.0.0b36 или более поздней для предварительной и версии 2.78.0 или более поздней для общедоступной версии, установленных и настроенных. Чтобы определить версию CLI, выполните команду
az --version. Если вам нужно установить или обновить, см. статью "Установка Azure CLI".
--os-sku AzureLinux3 Обновите существующий пул узлов с помощью az aks nodepool update команды.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku AzureLinux3 \
--kubernetes-version 1.30.0 \
--name $NODE_POOL_NAME \
--node-count 1
Откат вашей версии ОС
В версиях Kubernetes, где поддерживаются несколько версий ОС, можно использовать az aks nodepool update команду для отката до предыдущей версии ОС.
Может понадобиться откатить версию ОС в следующих сценариях:
- Если вы тестируете новую версию ОС и сталкиваетесь с какими-либо проблемами.
- После обновления до версии Kubernetes, поддерживающей новую версию ОС по умолчанию, может потребоваться откат до номера SKU по умолчанию
UbuntuилиAzureLinuxОС. Это позволяет получать будущие версии ОС в рамках обновлений Kubernetes, а не требовать обновления пула узлов.
Вернуть версию ОС до стандартного SKU ОС.
С помощью команды az aks nodepool update можно обновить существующий пул узлов os-sku. В случаях, когда в версии Kubernetes поддерживается предыдущая версия ОС, эта функция позволяет откатить версию ОС.
Замечание
Следующие значения не поддерживаются для команды обновления пула узлов:
--os-sku Windows2019--os-sku Windows2022--os-sku Windows2025
Вместо этого необходимо добавить в ваш кластер соответствующие пулы узлов с --os-sku , которые вы планируете использовать.
| Артикул ОС | Версия ОС по умолчанию |
|---|---|
| Ubuntu | Если у вас есть SKU операционной системы Ubuntu, Ubuntu 22.04 — это версия ОС по умолчанию, если версия Kubernetes — от 1.25 до 1.34. Ubuntu 24.04 используется по умолчанию в Kubernetes с версии 1.35 до версии 1.37 включительно. |
| AzureLinux | Если у вас есть SKU AzureLinux операционной системы, Azure Linux 2.0 будет использоваться по умолчанию для Azure Linux в Kubernetes с версии 1.26 по 1.31. Azure Linux 3.0 — это значение по умолчанию для AzureLinux в Kubernetes 1.32– 1.36. |
Обновите версию операционной системы до Ubuntu в существующем пуле узлов.
При обновлении пула узлов для использования ОС SKU Ubuntu вы получите версию ОС по умолчанию, соответствующую вашей версии Kubernetes. Это может активировать автоматическое повторное создание образа, если версия ОС изменяется во время команды обновления пула узлов.
--os-sku UbuntuОбновите существующий пул узлов с помощью az aks nodepool update команды.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku Ubuntu \
--name $NODE_POOL_NAME \
--node-count 1
Вы можете использовать команду az aks nodepool update для миграции между любыми поддерживаемыми системами Linux os-sku. Эта команда может завершиться ошибкой, если у целевой операционной системы нет поддерживаемого образа узла для вашей версии Kubernetes, размера виртуальной машины или включенной поддержки FIPS.
Обновите SKU ОС до Azure Linux в существующем пуле узлов
При обновлении пула узлов для использования ОС SKU AzureLinux вы получите версию ОС по умолчанию, соответствующую вашей версии Kubernetes. Это может активировать автоматическое повторное создание образа, если версия ОС изменяется во время команды обновления пула узлов.
--os-sku AzureLinux Обновите существующий пул узлов с помощью az aks nodepool update команды.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku AzureLinux \
--name $NODE_POOL_NAME \
--node-count 1
Откат к Ubuntu 22.04
Замечание
Помните о следующей информации при миграции на --os-sku Ubuntu2204:
Откат до --os-sku Ubuntu2204 в существующем пуле узлов с помощью команды az aks nodepool update.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku Ubuntu2204 \
--kubernetes-version 1.32.0 \
--name $NODE_POOL_NAME \
--node-count 1
Дальнейшие шаги
Дополнительные сведения о образах узлов, обновлениях пула узлов и конфигурациях узлов в AKS см. в следующих ресурсах:
- Чтобы узнать о узлах и их конфигурациях, см. основные понятия AKS.
- Настройте автоматическое обновление образа узла и запланируйте их с помощью планового обслуживания.
- Примените настраиваемые конфигурации узлов, чтобы изменить параметры ОС или kubelet.
- Для получения информации о последних образах узлов см. заметки о выпуске AKS.
- Автоматическое применение обновлений кластера и пула узлов с помощью GitHub Actions.
- Узнайте о лучших методах обновления с помощью руководства по исправлениям и обновлениям AKS.