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 dal 10 dicembre 2026, Servizio Azure Kubernetes (AKS) non supporta più Azure Linux con OS Guard per il servizio Azure Kubernetes (anteprima). A quel punto, AKS non produce più nuove immagini dei nodi di Azure Linux con OS Guard né fornisce patch di sicurezza, e non è più possibile creare nuovi pool di nodi con Azure Linux e OS Guard. Il 10 marzo 2027, AKS rimuove tutte le immagini dei nodi esistenti di Azure Linux con OS Guard, causando il fallimento delle operazioni di ridimensionamento e ripristino (reimaging e ridistribuzione). Per evitare interruzioni, eseguire la migrazione a Azure Contenitore Linux (ACL). Per altre informazioni su questo ritiro, vedere il problema di ritiro GitHub e l'annuncio di ritiro degli aggiornamenti Azure. Per rimanere aggiornati sugli annunci e gli aggiornamenti, vedere le note sulla versione di AKS.

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 Linux 2.0 di Azure è bloccata alla versione 202512.06.0. A partire dal 31 ottobre 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 o l'aggiornamento a livello di cluster.
  • --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 a livello di cluster. Per i pool di nodi Windows, specifica lo SKU del sistema operativo quando aggiungi un pool di nodi. Per altre 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 Azure Contenitore Linux (ACL), è consigliabile creare cluster e pool di nodi specificando --os-type Linux e --os-sku AzureContainerLinux. In questo modo si aggiornerà automaticamente alla versione dell'elenco di controllo di accesso predefinito più recente in base alla versione di Kubernetes.
  • Per Windows, creare pool di nodi specificando --os-type Windows, --os-sku Windows2025e --enable-fips-image (Windows Server 2025 richiede un'immagine abilitata per FIPS). È 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 Ubuntu2604 Questo SKU del sistema operativo è supportato in versione di anteprima in Kubernetes 1.36 e versioni successive. È 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. Richiede il flag di Ubuntu2604Preview funzionalità.
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).
Linux AzureContainerLinux Questo SKU del sistema operativo è supportato nelle versioni di Kubernetes 1.34 e successive. Le versioni di Azure Container Linux vengono aggiornate mediante gli aggiornamenti dell'immagine del nodo.
Windows Windows2022 Da 1.23 a 1.36 Valore predefinito per il tipo di sistema operativo Windows in Kubernetes dalla versione 1.25 alla 1.35.
Windows Windows2025 1.32 e versioni successive Impostazione predefinita per il tipo di sistema operativo Windows in Kubernetes versione 1.36 e successive. Richiede un'immagine abilitata per FIPS (--enable-fips-image).

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 usi uno SKU del sistema operativo con versione come Ubuntu2604, Ubuntu2404, AzureLinux3 o Windows2025, devi eseguire manualmente la migrazione a una nuova versione del sistema operativo per evitare il blocco degli aggiornamenti di Kubernetes. Se si usa un sistema operativo Linux, è possibile aggiornare lo SKU del sistema operativo in un pool di nodi esistente per eseguire la migrazione sul posto. Per Windows, la migrazione sul posto è supportata solo da Windows Server 2022 a Windows Server 2025.

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 di Windows seguenti non sono supportati per il comando di aggiornamento del pool di nodi. Sono supportate le migrazioni da Windows Server 2022 a Windows Server 2025.

  • --os-sku Windows2022

È 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

È 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 26.04 (anteprima)

Importante

Le funzionalità in anteprima di AKS sono disponibili in modalità self-service, su base volontaria. Le anteprime vengono fornite "così come sono" e "come disponibili" e sono escluse dai contratti di servizio e dalla garanzia limitata. Le anteprime di AKS sono coperte solo parzialmente dall'assistenza clienti nei limiti del possibile. Di conseguenza, queste funzionalità non sono destinate all'uso in produzione. Per altre informazioni, vedere gli articoli di supporto seguenti:

Ubuntu 26.04 è disponibile in anteprima in Kubernetes versione 1.36 e successive. Usare Ubuntu 26.04 specificando --os-sku Ubuntu2604.

Annotazioni

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

  • Registrare il flag di funzionalità Ubuntu2604Preview prima di creare o aggiornare un pool di nodi ad Ubuntu 26.04.
  • Ubuntu 26.04 richiede una dimensione di macchina virtuale che supporta le macchine virtuali di seconda generazione.
  • Ubuntu 26.04 usa immagini di nodo minime per AMD64 e Arm64.
  • Fips, macchina virtuale riservata e Avvio attendibile non sono supportati.
  • È necessaria l'anteprima interfaccia della riga di comando di Azure versione 21.0.0b14 o successiva installata e configurata. Per trovare la versione del CLI, eseguire az --version. Per installare o aggiornare, vedere Installare interfaccia della riga di comando di Azure.

Installare l'estensione aks-preview interfaccia della riga di comando di Azure

  1. Installare l'estensione aks-preview interfaccia della riga di comando di Azure usando il az extension add comando .

    az extension add --name aks-preview
    
  2. Aggiornare l'estensione per assicurarsi che sia installata la versione più recente usando il az extension update comando .

    az extension update --name aks-preview
    

Registra il flag di funzionalità Ubuntu2604Preview nella tua sottoscrizione di Azure prima di creare o aggiornare un pool di nodi ad Ubuntu 26.04.

Registrare il flag di funzionalità Ubuntu2604Preview

  1. Registra il feature flag Ubuntu2604Preview usando il comando az feature register.

    az feature register \
        --namespace Microsoft.ContainerService \
        --name Ubuntu2604Preview
    

    Sono necessari alcuni minuti per visualizzare lo stato Registered.

  2. Verificare lo stato della registrazione usando il az feature show comando .

    az feature show \
        --namespace Microsoft.ContainerService \
        --name Ubuntu2604Preview \
        --query properties.state
    
  3. Quando lo stato mostra Registrato, aggiornare la registrazione del provider di risorse Microsoft.ContainerService usando il comando az provider register.

    az provider register --namespace Microsoft.ContainerService
    

Aggiornare un pool di nodi esistente a Ubuntu 26.04

Eseguire l'aggiornamento a --os-sku Ubuntu2604 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 Ubuntu2604 \
    --name $NODE_POOL_NAME

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 Windows2022
  • --os-sku Windows2025

Invece, aggiungi pool di nodi al cluster utilizzando il corrispondente --os-sku che desideri utilizzare. Per altre informazioni sull'aggiornamento della versione del sistema operativo per i pool di nodi FIPS Windows, vedere Aggiornare Windows versione del sistema operativo.

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 Ubuntu 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 Ubuntu \
    --name $NODE_POOL_NAME

È 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

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: