Condividi tramite


Aggiornare le versioni del sistema operativo in AKS

Questo articolo descrive le versioni del sistema operativo disponibili per i nodi Servizio Azure Kubernetes (AKS) e le procedure consigliate per il test e l'aggiornamento della versione del sistema operativo.

Importante

A partire da March 17, 2027, Servizio Azure Kubernetes (AKS) non supporta più o fornisce aggiornamenti della sicurezza per Ubuntu 20.04. Tutte le immagini dei nodi esistenti verranno eliminate e non sarà possibile ridimensionare i pool di nodi che eseguono Ubuntu 20.04. Eseguire la migrazione a una versione di Ubuntu supportata aggiornando i pool di nodi a Kubernetes versione 1.35+. Per ulteriori informazioni su questa cessazione, vedere la questione GitHub relativa alla cessazione e l'annuncio di cessazione degli aggiornamenti di Azure. Per rimanere informati sugli annunci e sugli aggiornamenti, segui le note di rilascio di AKS.

Importante

A partire da June 30, 2027, Servizio Azure Kubernetes (AKS) non supporta più o fornisce aggiornamenti della sicurezza per Ubuntu 22.04. Per evitare interruzioni, passare a Ubuntu 24.04 o versione successiva entro tale data. Da adesso fino al 30 giugno 2027, è possibile continuare a usare Ubuntu 22.04 su AKS senza interruzioni. Se non si esegue la migrazione entro il 30 giugno 2027, non sarà possibile creare nuovi pool di nodi, il servizio Azure Kubernetes non produrrà nuove immagini del nodo e non si riceveranno più patch di sicurezza per i pool di nodi esistenti. Se si vuole abilitare il supporto a lungo termine (LTS) con Kubernetes versione 1.33 o successiva, aggiornare prima i pool di nodi a Ubuntu 24.04. Il 30 aprile 2028 AKS rimuoverà le immagini del nodo Ubuntu 22.04 e il codice esistente del nodo, causando l'esito negativo delle operazioni di ridimensionamento e correzione. Per evitare interruzioni del servizio, ad esempio vulnerabilità di sicurezza, aggiornamenti delle immagini del nodo non riusciti e errori di ridimensionamento, eseguire la migrazione a Ubuntu 24.04 o versioni successive entro il 30 giugno 2027. Le opzioni di migrazione includono:

  • SKU predefinito del sistema operativo (OSSku): se si usa Ubuntu, si eseguirà automaticamente la migrazione a Ubuntu 24.04 quando si aggiorna la versione di Kubernetes alla versione 1.35 o successiva.
  • Versioned OSSku: Se utilizzi Ubuntu2204, aggiorna il tuo OSSku a Ubuntu per Kubernetes 1.35 o versioni successive oppure a Ubuntu2404 per Kubernetes 1.32 o versioni successive.

Per altre informazioni su questo ritiro, vedere il post Retirement GitHub e Azure Updates post. Per rimanere informati sugli annunci e sugli aggiornamenti, segui le note di rilascio di AKS.

Importante

A partire da November 30, 2025, Servizio Azure Kubernetes (AKS) non supporta più o fornisce aggiornamenti della sicurezza per Azure Linux 2.0. L'immagine del nodo Azure Linux 2.0 è congelata alla versione 202512.06.0. A partire dal 31 marzo 2026, le immagini dei nodi verranno rimosse e non sarà possibile ridimensionare i pool di nodi. Effettuare la migrazione a una versione supportata di Linux su Azure aggiornando i pool di nodi a una versione supportata di Kubernetes o effettuando la migrazione a osSku AzureLinux3. Per altre informazioni, vedere Retirement GitHub issue e annuncio di ritiro degli aggiornamenti di Azure. Per rimanere informati sugli annunci e sugli aggiornamenti, segui le note di rilascio di AKS.

Versioni del sistema operativo supportate

Ogni immagine del nodo corrisponde a una versione del sistema operativo, che è possibile specificare usando lo SKU del sistema operativo. È possibile specificare i parametri seguenti durante la creazione di cluster e pool di nodi:

  • -os-type: tipo di sistema operativo, incluso Linux o Windows. Non è possibile specificare il tipo di sistema operativo Windows durante la creazione del cluster o l'aggiornamento.
  • --os-sku: usato per specificare la versione del sistema operativo o la variante del sistema operativo. Non è possibile specificare lo SKU del sistema operativo Windows durante la creazione o l'aggiornamento del cluster. Per ulteriori informazioni sulle opzioni SKU del sistema operativo supportate, vedere Azure AKS CLI o API.
  • --kubernetes-version: versione di Kubernetes da usare per la creazione del pool di nodi o del cluster.

Indicazioni sulle procedure consigliate

La versione predefinita del sistema operativo è la versione convalidata più recente.

  • Per Ubuntu, è consigliabile creare cluster e pool di nodi durante la specifica di --os-type Linux e --os-sku Ubuntu. In questo modo si aggiornerà automaticamente alla versione predefinita più recente di Ubuntu in base alla versione di Kubernetes.
  • Per Azure Linux, è consigliabile creare cluster e pool di nodi specificando --os-type Linux e --os-sku AzureLinux. In questo modo si eseguirà automaticamente l'aggiornamento alla versione predefinita più recente Azure Linux in base alla versione di Kubernetes.
  • Per Windows, è consigliabile creare pool di nodi specificando --os-type Windows e --os-sku Windows2022. È necessario aggiornare manualmente i pool di nodi alla versione successiva del sistema operativo al rilascio.
Tipo di sistema operativo SKU del sistema operativo Versioni di Kubernetes supportate Controllo delle versioni predefinito
Linux Ubuntu Questo SKU del sistema operativo è supportato in tutte le versioni di Kubernetes. La versione di OS per questo SKU di OS cambia in base alla versione di Kubernetes. Ubuntu 22.04 è l'impostazione predefinita per Kubernetes versioni da 1.25 a 1.34. Ubuntu 24.04 è l'impostazione predefinita per Kubernetes versioni 1.35+.
Linux Ubuntu2404 Questo SKU del sistema operativo sarà supportato solo in Kubernetes da 1.32 a 1.38. È consigliabile usare questo SKU del sistema operativo con versione se si vuole eseguire la migrazione alla nuova versione del sistema operativo senza aggiornare la versione di Kubernetes. Ubuntu 24.04 è l'impostazione predefinita quando si usa --os-sku Ubuntu in Kubernetes versioni 1.35+.
Linux Ubuntu2204 Questo SKU del sistema operativo è supportato nelle versioni da 1.25 a 1.36 di Kubernetes. Si consiglia di usare questo SKU versionato del sistema operativo se hai bisogno di eseguire il rollback a Ubuntu 22.04. Ubuntu 22.04 è l'impostazione predefinita quando si usa --os-sku Ubuntu nelle versioni da 1.25 a 1.35 di Kubernetes.
Linux AzureLinux Questo SKU del sistema operativo è supportato in tutte le versioni di Kubernetes. La versione di OS per questo SKU di OS cambia in base alla versione di Kubernetes. Azure Linux 2.0 è l'impostazione predefinita per Kubernetes versione da 1.27 a 1.31. Azure Linux 3.0 è l'impostazione predefinita per Kubernetes versione 1.32+. Quando il AzureLinuxV3Preview flag di funzionalità è abilitato su AKS 1.31, il valore predefinito di --os-sku AzureLinux è 3.0.
Linux AzureLinux3 Questo SKU del sistema operativo è supportato in Kubernetes da 1.28 a 1.36. È consigliabile usare questo SKU del sistema operativo se si vuole testare la nuova versione del sistema operativo senza aggiornare la versione di Kubernetes. È anche possibile usare questo SKU del sistema operativo per eseguire la migrazione da Azure Linux 2.0 a Azure Linux 3.0.
Linux AzureLinuxOSGuard Questo SKU del sistema operativo è supportato nelle versioni di Kubernetes 1.32 e successive. Azure Linux con le versioni di OS Guard vengono aggiornati tramite gli aggiornamenti dell'immagine del nodo. Per ulteriori informazioni, vedere Azure Linux con OS Guard per AKS.
Linux Flatcar Questo SKU del sistema operativo è supportato in tutte le versioni di Kubernetes. Le versioni Flatcar vengono aggiornate attraverso gli aggiornamenti delle immagini del nodo. Per altre informazioni, vedere Flatcar Container Linux per Azure Kubernetes Service (AKS).
Windows Windows2019 Da 1.14 a 1.32 Impostazione predefinita per il tipo di sistema operativo Windows nelle versioni di Kubernetes dalla 1.14 alla 1.24.
Windows Windows2022 Da 1.23 a 1.34 Impostazione predefinita per il tipo di sistema operativo Windows nella versione di Kubernetes dalla 1.25 alla 1.34.

Eseguire la migrazione a una nuova versione del sistema operativo

Quando viene rilasciata una nuova versione del sistema operativo su AKS, inizialmente è supportata come anteprima. Dopo il test in anteprima per alcuni mesi, AKS rende la nuova versione del sistema operativo disponibile a livello generale (GA) e poi aggiorna lo SKU predefinito del sistema operativo (Ubuntu o AzureLinux) alla versione più recente del sistema operativo GA. Questo aggiornamento predefinito si verifica con una nuova versione di Kubernetes.

È consigliabile testare i carichi di lavoro non di produzione con la nuova versione del sistema operativo quando diventa disponibile in anteprima. Per accedere alle funzioni di anteprima, assicurarsi di avere installato l'estensione di anteprima. È possibile installare l'estensione usando il az extension add --name aks-preview comando .

Esistono due modi per eseguire la migrazione a una nuova versione del sistema operativo:

  • SKU del sistema operativo predefinito: se si usa uno SKU predefinito del sistema operativo, Ubuntu ad esempio o AzureLinux, si ottiene automaticamente la versione disponibile a livello generale più recente quando si aggiorna la versione kubernetes. Non sono necessarie modifiche manuali per eseguire la migrazione a una nuova versione del sistema operativo. I cluster e i pool di nodi che usano lo SKU del sistema operativo esegono automaticamente la Ubuntu migrazione a Ubuntu 24.04 durante l'aggiornamento della versione kubernetes alla versione 1.35 o successiva.
  • SKU del sistema operativo con versione: se si utilizza uno SKU del sistema operativo con versione, ad esempio Ubuntu2404, AzureLinux3 o Windows2025, è necessario eseguire manualmente la migrazione a una nuova versione del sistema operativo per evitare che gli aggiornamenti di Kubernetes vengano bloccati. Se si usa un sistema operativo Linux, è possibile aggiornare lo SKU del sistema operativo in un pool di nodi esistente per eseguire manualmente la migrazione.

Aggiornare lo SKU del sistema operativo in un pool di nodi esistente

Aggiornare os-sku in un pool di nodi esistente usando il comando az aks nodepool update. Nei casi in cui è disponibile una nuova versione del sistema operativo in anteprima, questa funzionalità consente di eseguire la migrazione del pool di nodi alla nuova versione del sistema operativo senza dover aggiornare la versione di Kubernetes.

Annotazioni

I valori seguenti non sono supportati per il comando di aggiornamento del pool di nodi:

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

È necessario invece aggiungere pool di nodi al cluster, utilizzando il --os-sku corrispondente che si vuole usare.

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

È possibile usare il comando per eseguire la az aks nodepool update migrazione tra qualsiasi linux os-skusupportato. Il comando potrebbe non riuscire se il sistema operativo di destinazione non ha un'immagine del nodo supportata per la versione di Kubernetes, le dimensioni della macchina virtuale o l'abilitazione FIPS.

Eseguire la migrazione a Ubuntu 24.04

Ubuntu 24.04 è l'impostazione predefinita per --os-sku Ubuntu nelle versioni di Kubernetes 1.35+. È anche possibile usare Ubuntu 24.04 specificando --os-sku Ubuntu2404.

Annotazioni

Quando si esegue la migrazione a --os-sku Ubuntu2404, è importante tenere a mente le seguenti informazioni:

  • FIPS non è supportato.
  • Ubuntu 24.04 è supportato nelle versioni da 1.32 a 1.38 di Kubernetes.
  • Le immagini dei nodi Ubuntu 24.04 su AKS usano containerd 2.0 di default. I carichi di lavoro basati sul comportamento di runtime del contenitore devono essere convalidati con containerd 2.0 durante la migrazione a Ubuntu 24.04.
  • È necessario aggiornare lo SKU del sistema operativo a un'opzione del sistema operativo supportata prima di aggiornare la versione di Kubernetes alla versione 1.39+. --os-sku Ubuntu2404 è un'opzione ed è destinata al test della nuova versione linux del sistema operativo senza che sia necessario aggiornare la versione di Kubernetes.
  • È necessaria l'anteprima interfaccia della riga di comando di Azure versione 18.0.0b5 o successiva per preview e versione 2.82.0 per GA installata e configurata. Per trovare la versione del CLI, eseguire az --version. Se è necessario installare o aggiornare, vedere Installare interfaccia della riga di comando di Azure.

Eseguire l'aggiornamento a --os-sku Ubuntu2404 in un pool di nodi esistente usando il az aks nodepool update comando .

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

Eseguire la migrazione a Azure Linux 3.0

Azure Linux 3.0 è l'impostazione predefinita per --os-sku AzureLinux in Kubernetes versioni da 1.32 a 1.36. È anche possibile usare Azure Linux 3.0 specificando --os-sku AzureLinux3.

Annotazioni

Quando si esegue la migrazione a --os-sku AzureLinux3, è importante tenere a mente le seguenti informazioni:

  • --os-sku AzureLinux3 è supportato nelle versioni da 1.28 a 1.36 di Kubernetes.
  • --os-sku AzureLinux3 è destinato alla migrazione a Azure Linux 3.0 senza aggiornare la versione di Kubernetes. È necessario aggiornare lo SKU del sistema operativo a un'opzione del sistema operativo supportata prima di aggiornare la versione di Kubernetes alla versione 1.37+.
  • È necessaria la versione interfaccia della riga di comando di Azure 18.0.0b36 o successiva per preview e versione 2.78.0 o successiva per GA installata e configurata. Per trovare la versione del CLI, eseguire az --version. Se è necessario installare o aggiornare, vedere Installare interfaccia della riga di comando di Azure.

Eseguire l'aggiornamento a --os-sku AzureLinux3 in un pool di nodi esistente usando il az aks nodepool update comando .

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

Eseguire il rollback della versione del sistema operativo

Nelle versioni di Kubernetes in cui sono supportate più versioni del sistema operativo, è possibile usare il comando per eseguire il az aks nodepool update rollback a una versione precedente del sistema operativo.

È possibile eseguire il rollback della versione del sistema operativo negli scenari seguenti:

  • Se si sta testando una nuova versione del sistema operativo e si verificano problemi.
  • Dopo aver eseguito l'aggiornamento a una versione di Kubernetes che supporta la nuova versione del sistema operativo come predefinita, è possibile eseguire il rollback allo SKU predefinito Ubuntu o AzureLinux del sistema operativo. In questo modo è possibile ottenere versioni future del sistema operativo come parte degli aggiornamenti di Kubernetes anziché richiedere un aggiornamento del pool di nodi.

Eseguire il rollback della versione del sistema operativo allo SKU predefinito del sistema operativo

È possibile usare il comando az aks nodepool update per aggiornare os-sku su un pool di nodi esistente. Nei casi in cui sia supportata una versione precedente del sistema operativo nella versione di Kubernetes, questa funzionalità consente di eseguire il rollback della versione del sistema operativo.

Annotazioni

I valori seguenti non sono supportati per il comando di aggiornamento del pool di nodi:

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

È necessario invece aggiungere pool di nodi al cluster, utilizzando il --os-sku corrispondente che si vuole usare.

SKU del sistema operativo Versione predefinita del sistema operativo
Ubuntu Quando si dispone dello SKU Ubuntudel sistema operativo , Ubuntu 22.04 è la versione predefinita del sistema operativo se la versione di Kubernetes è da 1.25 a 1.34. Ubuntu 24.04 è l'impostazione predefinita per Ubuntu in Kubernetes da 1.35 a 1.37.
AzureLinux Quando si dispone di SKU del sistema operativo AzureLinux, Azure Linux 2.0 è l'impostazione predefinita per AzureLinux in Kubernetes da 1.26 a 1.31. Azure Linux 3.0 è l'impostazione predefinita per AzureLinux in Kubernetes da 1.32 a 1.36.

Aggiorna lo SKU del sistema operativo a Ubuntu in un pool di nodi esistente

Quando si aggiorna il pool di nodi per usare lo SKU Ubuntudel sistema operativo, si otterrà la versione predefinita del sistema operativo in base alla versione di Kubernetes. Questo potrebbe attivare una ricreazione automatica dell'immagine se la versione del sistema operativo cambia durante il comando di aggiornamento del pool di nodi.

Eseguire l'aggiornamento a --os-sku Ubuntuin un pool di nodi esistente usando il az aks nodepool update comando .

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

È possibile usare il comando per eseguire la az aks nodepool update migrazione tra qualsiasi linux os-skusupportato. Il comando potrebbe non riuscire se il sistema operativo di destinazione non ha un'immagine del nodo supportata per la versione di Kubernetes, le dimensioni della macchina virtuale o l'abilitazione FIPS.

Aggiorna lo SKU del sistema operativo a Azure Linux su un pool di nodi esistente

Quando si aggiorna il pool di nodi per usare lo SKU AzureLinuxdel sistema operativo, si otterrà la versione predefinita del sistema operativo in base alla versione di Kubernetes. Questo potrebbe attivare una ricreazione automatica dell'immagine se la versione del sistema operativo cambia durante il comando di aggiornamento del pool di nodi.

Eseguire l'aggiornamento a --os-sku AzureLinux in un pool di nodi esistente usando il az aks nodepool update comando .

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

Tornare a Ubuntu 22.04

Annotazioni

Quando si esegue la migrazione a --os-sku Ubuntu2204, è importante tenere a mente le seguenti informazioni:

  • FIPS e CVM non sono supportati.
  • Ubuntu 22.04 è supportato nelle versioni da 1.25 a 1.36 di Kubernetes.
  • --os-sku Ubuntu2204 è progettato per il ripristino a Ubuntu 22.04 nella versione corrente di Kubernetes. È necessario aggiornare lo SKU del sistema operativo a un'opzione del sistema operativo supportata per aggiornare la versione di Kubernetes alla versione 1.37 e successive.

Esegui il rollback a --os-sku Ubuntu2204 in un pool di nodi esistente usando il comando 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

Passaggi successivi

Per altre informazioni sulle immagini dei nodi, sugli aggiornamenti del pool di nodi e sulle configurazioni dei nodi nel servizio Azure Kubernetes, vedere le risorse seguenti: