Sdílet prostřednictvím


Aktualizovat verze operačního systému (OS) v AKS

Tento článek popisuje verze operačního systému dostupné pro uzly Azure Kubernetes Service (AKS) a osvědčené postupy pro testování a upgrade verze operačního systému.

Důležité

Od 17. března 2027 už Azure Kubernetes Service (AKS) nepodporuje nebo poskytuje aktualizace zabezpečení pro Ubuntu 20.04. Odstraní se všechny existující image uzlů a nebudete moct škálovat žádné fondy uzlů se systémem Ubuntu 20.04. Přesuňte se na podporovanou verzi Ubuntu aktualizací poolů uzlů na Kubernetes verze 1.35+. Další informace o tomto vyřazení najdete v problému vyřazení na GitHubu a oznámení o vyřazení z Azure Updates. Pokud chcete mít přehled o oznámeních a aktualizacích, postupujte podle poznámek k verzi AKS.

Důležité

Od 30. listopadu 2025 už Azure Kubernetes Service (AKS) nepodporuje ani neposkytuje aktualizace zabezpečení pro Azure Linux 2.0. Image uzlu Azure Linux 2.0 je zafixována u verze 202512.06.0. Od 31. března 2026 se image uzlů odeberou a nebudete moct škálovat fondy uzlů. Přejděte na podporovanou verzi Azure Linuxu aktualizací poolů uzlů na podporovanou verzi Kubernetes nebo migrací na osSku AzureLinux3. Další informace najdete v tématu Problém s vyřazením z GitHubu a oznámení o vyřazení aktualizací Azure. Pokud chcete mít přehled o oznámeních a aktualizacích, postupujte podle poznámek k verzi AKS.

Podporované verze operačního systému

Každý obraz uzlu odpovídá verzi operačního systému, kterou můžete určit pomocí SKU operačního systému. Při vytváření clusterů a fondů uzlů můžete zadat následující parametry:

  • --os-type: typ operačního systému, včetně Linuxu nebo Windows. Během vytváření nebo aktualizace clusteru nemůžete zadat typ operačního systému Windows.
  • --os-sku: Slouží k určení verze operačního systému nebo varianty operačního systému. Při vytváření nebo aktualizaci clusteru nemůžete určit skladovou položku operačního systému Windows. Další informace o podporovaných edicích operačního systému najdete viz Azure AKS CLI nebo API.
  • --kubernetes-version: Verze Kubernetes, která se má použít k vytvoření fondu uzlů nebo clusteru.

Pokyny k osvědčeným postupům

Výchozí verze operačního systému je nejnovější ověřená verze.

  • Pro Ubuntu doporučujeme vytvářet clustery a fondy uzlů při zadávání --os-type Linux a --os-sku Ubuntu. Tím se automaticky aktualizuje na nejnovější výchozí verzi Ubuntu na základě vaší verze Kubernetes.
  • Pro Azure Linux doporučujeme při specifikaci --os-type Linux a --os-sku AzureLinux vytvářet clustery a fondy uzlů. Tím se automaticky aktualizuje na nejnovější výchozí verzi Azure Linuxu na základě vaší verze Kubernetes.
  • Pro Windows doporučujeme vytvořit fondy uzlů při zadávání --os-type Windows a --os-sku Windows2022. Po vydání je potřeba ručně aktualizovat fondy uzlů na další verzi operačního systému.
Typ operačního systému Produkt operačního systému Podporované verze Kubernetes Výchozí verzování
Linux Ubuntu Tato skladová položka operačního systému je podporovaná ve všech verzích Kubernetes. Verze operačního systému pro tuto skladovou položku operačního systému se mění na základě vaší verze Kubernetes. Ubuntu 22.04 je výchozí pro Kubernetes verze 1.25 až 1.34. Ubuntu 24.04 je výchozí pro Kubernetes verze 1.35+.
Linux Ubuntu2404 Tato skladová položka operačního systému se bude podporovat jenom v Kubernetes 1.32 až 1.38. Tuto skladovou položku operačního systému doporučujeme, pokud chcete migrovat na novou verzi operačního systému bez upgradu verze Kubernetes. Ubuntu 24.04 je výchozí při použití --os-sku Ubuntu v Kubernetes verze 1.35+.
Linux Ubuntu2204 Tato OS SKU je podporována ve verzích Kubernetes 1.25 až 1.36. Tuto skladovou položku operačního systému doporučujeme, pokud se potřebujete vrátit zpět na Ubuntu 22.04. Ubuntu 22.04 je výchozí při použití --os-sku Ubuntu v Kubernetes verze 1.25 až 1.35.
Linux AzureLinux Tato skladová položka operačního systému je podporovaná ve všech verzích Kubernetes. Verze operačního systému pro tuto skladovou položku operačního systému se mění na základě vaší verze Kubernetes. Azure Linux 2.0 je výchozí pro Kubernetes verze 1.27 až 1.31. Azure Linux 3.0 je výchozí pro Kubernetes verze 1.32 nebo novější. AzureLinuxV3Preview Pokud je příznak funkce povolen v AKS 1.31, --os-sku AzureLinux výchozí hodnota je 3.0.
Linux AzureLinux3 Tato verze operačního systému je podporována od verze 1.28 do verze 1.36 v Kubernetes. Tuto skladovou položku operačního systému doporučujeme, pokud chcete otestovat novou verzi operačního systému bez upgradu verze Kubernetes. Tuto skladovou položku operačního systému můžete použít také k migraci z Azure Linuxu 2.0 na Azure Linux 3.0.
Linux AzureLinuxOSGuard Tato verze operačního systému je podporovaná v Kubernetes od verze 1.32 výše. Azure Linux s verzemi OS Guard se upgradují prostřednictvím aktualizací image uzlů. Další informace najdete v tématu Azure Linux s OS Guard pro AKS.
Linux Plošinový vůz Tato skladová položka operačního systému je podporovaná ve všech verzích Kubernetes. Verze Flatcar se aktualizují prostřednictvím aktualizací obrazů uzlů. Další informace najdete v tématu Flatcar Container Linux for AKS.
Windows Windows2019 1.14 až 1.32 Výchozí nastavení pro typ operačního systému Windows v Kubernetes verze 1.14 až 1.24.
Windows Windows2022 1.23 až 1.34 Výchozí nastavení pro typ operačního systému Windows v Kubernetes verze 1.25 až 1.34.

Migrace na novou verzi operačního systému

Když se v AKS vydá nová verze operačního systému, je zpočátku podporovaná ve verzi Preview. Po otestování ve verzi Preview na několik měsíců zpřístupní AKS novou verzi operačního systému obecně dostupnou (GA) a pak aktualizuje výchozí skladovou položku operačního systému (Ubuntu nebo AzureLinux) na nejnovější verzi operačního systému GA. K této výchozí aktualizaci dochází s novou verzí Kubernetes.

Doporučujeme otestovat neprodukční úlohy s novou verzí operačního systému, jakmile budou dostupné ve verzi Preview. Pokud chcete získat přístup k funkcím ve verzi Preview, ujistěte se, že máte nainstalované rozšíření Preview. Rozšíření můžete nainstalovat pomocí az extension add --name aks-preview příkazu.

Existují dva způsoby migrace na novou verzi operačního systému:

  • Výchozí skladová položka operačního systému: Pokud používáte výchozí skladovou položku operačního systému, například Ubuntu nebo AzureLinux, při upgradu verze Kubernetes automaticky získáte nejnovější verzi GA. K migraci na novou verzi operačního systému nejsou potřeba žádné ruční změny. Clustery a fondy uzlů používající skladovou položku operačního Ubuntu systému se při upgradu verze Kubernetes na verzi 1.35 nebo vyšší automaticky migrují na Ubuntu 24.04.
  • Skladová položka operačního systému s verzí: Pokud používáte verzi operačního systému jako například Ubuntu2404, AzureLinux3 nebo Windows2025, musíte ručně migrovat na novou verzi operačního systému, abyste se vyhnuli zablokovaným upgradům Kubernetes. Pokud používáte operační systém Linux, můžete aktualizovat verzi OS ve stávajícím fondu uzlů a provést ruční migraci.

Aktualizace skladové položky operačního systému v existujícím fondu uzlů

Pomocí příkazu os-sku aktualizujte existující fond uzlů az aks nodepool update. V případech, kdy je ve verzi Preview dostupná nová verze operačního systému, vám tato funkce umožňuje migrovat fond uzlů na novou verzi operačního systému, aniž byste museli upgradovat verzi Kubernetes.

Poznámka:

Příkaz update fondu uzlů nepodporuje následující hodnoty:

  • --os-sku Windows2019
  • --os-sku Windows2022
  • --os-sku Windows2025

Místo toho musíte do clusteru přidat fondy uzlů s odpovídajícím --os-sku, který máte v úmyslu použít.

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu \
    --name $NODE_POOL_NAME \
    --node-count 1

Pomocí az aks nodepool update příkazu můžete migrovat mezi jakýmkoli podporovaným Linuxem os-sku. Příkaz může selhat, pokud cílový operační systém nemá podporovanou image uzlu pro vaši verzi Kubernetes, velikost virtuálního počítače nebo povolení FIPS.

Migrace na Ubuntu 24.04

Ubuntu 24.04 je výchozí pro Kubernetes ve verzích 1.35+. Můžete také použít Ubuntu 24.04 zadáním --os-sku Ubuntu2404.

Poznámka:

Při migraci na --os-sku Ubuntu2404 mějte na paměti následující informace:

  • FIPS se nepodporuje.
  • Ubuntu 24.04 je podporován v Kubernetes verze 1.32 až 1.38.
  • Image uzlů Ubuntu 24.04 v AKS ve výchozím nastavení používají containerd 2.0. Úlohy, které se spoléhají na chování běhového prostředí kontejneru, by se měly při migraci na Ubuntu 24.04 ověřit pomocí containerd 2.0.
  • Před upgradem verze Kubernetes na verzi 1.39 nebo novější musíte skladovou položku operačního systému aktualizovat na podporovanou možnost operačního systému. --os-sku Ubuntu2404 je možnost a je určená pro testování nové verze operačního systému Linux, aniž byste museli upgradovat verzi Kubernetes.
  • Potřebujete verzi Preview Azure CLI 18.0.0b5 nebo novější pro verzi Preview a verzi 2.82.0 pro nainstalovanou a nakonfigurovanou verzi GA . Chcete-li zjistit svou verzi CLI, spusťte az --version. Pokud potřebujete instalovat nebo upgradovat, podívejte se na Install Azure CLI.

Aktualizujte na --os-sku Ubuntu2404 v existujícím fondu uzlů pomocí příkazu 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

Migrace na Azure Linux 3.0

Azure Linux 3.0 je výchozí pro --os-sku AzureLinux Kubernetes verze 1.32 až 1.36. Můžete také použít Azure Linux 3.0 zadáním --os-sku AzureLinux3.

Poznámka:

Při migraci na --os-sku AzureLinux3 mějte na paměti následující informace:

  • --os-sku AzureLinux3 Podporuje se v Kubernetes verze 1.28 až 1.36.
  • --os-sku AzureLinux3 je určený pro migraci na Azure Linux 3.0 bez upgradu verze Kubernetes. Před upgradem verze Kubernetes na verzi 1.37 nebo novější musíte skladovou položku operačního systému aktualizovat na podporovanou možnost operačního systému.
  • K instalaci a konfiguraci ga potřebujete Azure CLI verze 18.0.0b36 nebo novější pro verzi Preview a verzi 2.78.0 nebo novější. Chcete-li zjistit svou verzi CLI, spusťte az --version. Pokud potřebujete instalovat nebo upgradovat, podívejte se na Install Azure CLI.

Aktualizujte na --os-sku AzureLinux3 v existujícím fondu uzlů pomocí příkazu 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

Vrátit verzi operačního systému

Ve verzích Kubernetes, kde se podporuje více verzí operačního systému, můžete pomocí az aks nodepool update příkazu vrátit zpět k předchozí verzi operačního systému.

Verzi operačního systému můžete vrátit zpět v následujících scénářích:

  • Pokud testujete novou verzi operačního systému a narazíte na případné problémy.
  • Po upgradu na verzi Kubernetes, která podporuje novou verzi operačního systému jako výchozí, se možná budete chtít vrátit zpět na výchozí edici operačního systému Ubuntu nebo AzureLinux. To vám umožní získat budoucí verze operačního systému jako součást upgradů Kubernetes místo toho, abyste vyžadovali aktualizaci fondu uzlů.

Vraťte verzi operačního systému na výchozí edici operačního systému

Pomocí příkazu az aks nodepool update můžete aktualizovat existující fond uzlů os-sku. V případech, kdy je ve vaší verzi Kubernetes podporovaná předchozí verze operačního systému, vám tato funkce umožní vrátit zpět verzi operačního systému.

Poznámka:

Příkaz update fondu uzlů nepodporuje následující hodnoty:

  • --os-sku Windows2019
  • --os-sku Windows2022
  • --os-sku Windows2025

Místo toho musíte do clusteru přidat fondy uzlů s odpovídajícím --os-sku, který máte v úmyslu použít.

Produkt operačního systému Výchozí verze operačního systému
Ubuntu Pokud máte SKU operačního systému Ubuntu, Ubuntu 22.04 je výchozí verzí operačního systému, pokud je vaše verze Kubernetes od 1.25 do 1.34. Ubuntu 24.04 je výchozí pro Ubuntu v Kubernetes 1.35 až 1.37.
AzureLinux Pokud máte skladovou položku operačního systému AzureLinux, Azure Linux 2.0 je výchozí pro AzureLinux v Kubernetes 1.26 až 1.31. Azure Linux 3.0 je výchozí pro AzureLinux v Kubernetes 1.32 až 1.36.

Aktualizujte SKU operačního systému na Ubuntu ve stávajícím fondu uzlů

Při aktualizaci fondu uzlů tak, aby používal verzi SKU operačního systému Ubuntu, získáte výchozí verzi operačního systému založenou na vaší verzi Kubernetes. To může aktivovat automatické obnovení, pokud se verze operačního systému změní během příkazu aktualizace fondu uzlů.

Aktualizujte na --os-sku Ubuntu v existujícím fondu uzlů pomocí příkazu 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

Pomocí az aks nodepool update příkazu můžete migrovat mezi jakýmkoli podporovaným Linuxem os-sku. Příkaz může selhat, pokud cílový operační systém nemá podporovanou image uzlu pro vaši verzi Kubernetes, velikost virtuálního počítače nebo povolení FIPS.

Aktualizujte SKU operačního systému na Azure Linux ve stávajícím fondu uzlů.

Při aktualizaci fondu uzlů tak, aby používal verzi SKU operačního systému AzureLinux, získáte výchozí verzi operačního systému založenou na vaší verzi Kubernetes. To může aktivovat automatické obnovení, pokud se verze operačního systému změní během příkazu aktualizace fondu uzlů.

Aktualizujte na --os-sku AzureLinux v existujícím fondu uzlů pomocí příkazu 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

Vrátit se na Ubuntu 22.04

Poznámka:

Při migraci na --os-sku Ubuntu2204 mějte na paměti následující informace:

  • FIPS a CVM se nepodporují.
  • Ubuntu 22.04 je podporován v Kubernetes verze 1.25 až 1.36.
  • --os-sku Ubuntu2204 je určen pro vrácení zpět na Ubuntu 22.04 ve vaší aktuální verzi Kubernetes. Skladovou položku operačního systému musíte aktualizovat na podporovanou možnost operačního systému, abyste mohli upgradovat verzi Kubernetes na verzi 1.37 a vyšší.

Vraťte se zpět ke stavu --os-sku Ubuntu2204 u existující skupiny uzlů pomocí příkazu 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

Další kroky

Další informace o imagích uzlů, upgradech fondu uzlů a konfiguracích uzlů v AKS najdete v následujících zdrojích informací: