Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 aUbuntuper Kubernetes 1.35 o versioni successive oppure aUbuntu2404per 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 Linuxe--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 Linuxe--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 Windowse--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,
Ubuntuad esempio oAzureLinux, 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 laUbuntumigrazione 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,AzureLinux3oWindows2025, è 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
UbuntuoAzureLinuxdel 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:
- Per informazioni sui nodi e sulle configurazioni dei nodi, vedere Concetti di base del servizio Azure Kubernetes.
- Configurare gli aggiornamenti automatici dell'immagine del nodo e pianificarli usando la manutenzione pianificata.
- Applicare configurazioni di nodo personalizzate per modificare le impostazioni del sistema operativo o kubelet.
- Per informazioni sulle immagini dei nodi più recenti, vedere le note sulla versione del servizio Azure Kubernetes.
- Applicare automaticamente gli aggiornamenti di cluster e pool di nodi con GitHub Actions.
- Informazioni sull'aggiornamento delle procedure consigliate con le linee guida per l'aggiornamento e la patch del servizio Azure Kubernetes.