Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описываются версии ОС, доступные для Azure Kubernetes Service (AKS) узлов, а также рекомендации по тестированию и обновлению версии ОС.
Это важно
Начиная с march 17, 2027 Azure Kubernetes Service (AKS) больше не поддерживает или предоставляет обновления для системы безопасности для Ubuntu 20.04. Все существующие образы узлов будут удалены, и вы не сможете масштабировать пулы узлов под управлением Ubuntu 20.04. Выполните миграцию в поддерживаемую версию Ubuntu, обновив пулы узлов до Kubernetes версии 1.35+. Дополнительные сведения о выводе из эксплуатации см. в проблеме GitHub и объявлении об окончании поддержки Azure Updates. Чтобы оставаться в курсе объявлений и обновлений, следуйте заметкам о выпуске AKS.
Это важно
Начиная с June 30, 2027 Azure Kubernetes Service (AKS) больше не поддерживает или предоставляет обновления для системы безопасности для Ubuntu 22.04. Чтобы избежать сбоев, перейдите в Ubuntu 24.04 или более поздней версии к этой дате. До 30 июня 2027 г. вы можете продолжать использовать Ubuntu 22.04 в AKS без нарушения. Если вы не перенесёте к 30 июня 2027 г., вы не сможете создавать новые пулы узлов, AKS не будет создавать новые образы узлов, и вы больше не будете получать исправления безопасности для существующих пулов узлов. Если вы хотите включить долгосрочную поддержку (LTS) с Kubernetes версии 1.33 или более поздней, сначала обновите пулы узлов до Ubuntu 24.04. 30 апреля 2028 г. AKS удаляет образы узлов Ubuntu 22.04 и существующий код, что приводит к сбою операций масштабирования и исправления. Чтобы избежать сбоев в работе служб, таких как уязвимости системы безопасности, сбои при обновлении образа узла и сбои масштабирования, мигруйте на Ubuntu 24.04 или более позднюю версию до 30 июня 2027 г. Варианты миграции:
-
Номер SKU операционной системы по умолчанию (OSSku): если вы используете
Ubuntu, при обновлении версии Kubernetes до версии 1.35 или более поздней вы автоматически перейдете в Ubuntu 24.04. -
Версионированный OSSku: если вы используете
Ubuntu2204, обновите ваш OSSku доUbuntuдля Kubernetes 1.35 или более поздних версий или доUbuntu2404для Kubernetes 1.32 или более поздних версий.
Дополнительные сведения об этом устаревании см. в вопросе GitHub об устаревании и Обновлениях Azure. Чтобы оставаться в курсе объявлений и обновлений, следуйте заметкам о выпуске AKS.
Это важно
Начиная с 30 ноября 2025 Azure Kubernetes Service (AKS) больше не поддерживает или не предоставляет обновления системы безопасности для Azure Linux 2.0. Образ узла Azure Linux 2.0 заморожен в выпуске 202512.06.0. Начиная с 31 марта 2026 г. образы узлов будут удалены, и вы не сможете масштабировать пулы узлов. Миграция на поддерживаемую версию Azure Linux путем обновления пулов узлов до поддерживаемой версии Kubernetes или путем перехода на osSku AzureLinux3. Дополнительные сведения см. в проблеме на GitHub о выходе из эксплуатации и в объявлении о прекращении обновлений Azure. Чтобы оставаться в курсе объявлений и обновлений, следуйте заметкам о выпуске AKS.
Поддерживаемые версии ОС
Каждый образ узла соответствует версии ОС, которую можно указать с помощью SKU ОС. При создании кластеров и пулов узлов можно указать следующие параметры:
- -os-type: тип ОС, включая Linux или Windows. Вы не можете указать тип операционной системы Windows во время создания или обновления кластера.
- --os-sku: используется для указания версии ОС или варианта ОС. Во время создания или обновления кластера нельзя указать номер SKU ОС Windows. Дополнительные сведения о поддерживаемых параметрах SKU ОС см. в разделе Azure CLI AKS или 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. |
| Windows | Windows2019 | 1.14 до 1.32 | По умолчанию для типа ОС Windows в Kubernetes версии 1.14 до 1.24. |
| Windows | Windows2022 | 1.23 до 1.34 | По умолчанию для типа ОС Windows в Kubernetes версии от 1.25 до 1.34. |
Переход на новую версию ОС
При выпуске новой версии ОС в AKS она изначально поддерживается в предварительной версии. После тестирования в предварительной версии в течение нескольких месяцев AKS делает новую версию ОС общедоступной (GA) и обновляет SKU ОС по умолчанию (или Ubuntu) до последней общедоступной (GA) версии ОС. Это обновление по умолчанию происходит с новым выпуском версии Kubernetes.
Мы рекомендуем протестировать непроизводственные рабочие нагрузки с новой версией ОС, когда она станет доступна в предварительной версии. Чтобы получить доступ к функциям предварительной версии, убедитесь, что у вас установлено расширение предварительной версии. Расширение можно установить с помощью az extension add --name aks-preview команды.
Существует два способа миграции в новую версию ОС:
-
Номер SKU операционной системы по умолчанию. Если вы используете номер SKU ОС по умолчанию, например
UbuntuилиAzureLinux, при обновлении версии Kubernetes вы автоматически получите последнюю версию общедоступной версии. Для миграции в новую версию ОС не требуется вносить изменения вручную. Кластеры и пулы узлов, использующие SKU ОСUbuntu, автоматически мигрируют на Ubuntu 24.04 при обновлении версии Kubernetes до 1.35 или выше. - Версионный 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.
- Образы узлов Ubuntu 24.04 в AKS по умолчанию используют контейнерную версию 2.0. Рабочие нагрузки, зависящие от поведения среды выполнения контейнеров, должны проверяться с помощью containerd 2.0 при миграции на Ubuntu 24.04.
- Перед обновлением версии Kubernetes до 1.39+ необходимо обновить SKU вашей ОС до поддерживаемой опции.
--os-sku Ubuntu2404— это вариант и предназначен для тестирования новой версии ОС Linux, не требуя обновления версии Kubernetes. - Для Azure CLI необходимо установить и настроить предварительную версию 18.0.0b5 или более позднюю для preview и версию 2.82.0 для GA. Чтобы определить версию CLI, выполните команду
az --version. Если необходимо установить или обновить, см. раздел Install 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 или более поздней для preview и версии 2.78.0 или более поздней для GA. Чтобы определить версию CLI, выполните команду
az --version. Если необходимо установить или обновить, см. раздел Install 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 используется по умолчанию для AzureLinux в 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:
- FIPS и CVM не поддерживаются.
- Ubuntu 22.04 поддерживается в Kubernetes в версиях 1.25-1.36.
-
--os-sku Ubuntu2204предназначен для отката на Ubuntu 22.04 на вашей текущей версии Kubernetes. Вам нужно обновить номер SKU вашей операционной системы до поддерживаемой версии, чтобы обновить вашу версию Kubernetes до 1.37 и выше.
Откат до --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.