Aggiornare la versione kubernetes dei cluster del servizio Azure Kubernetes nel servizio Azure Kubernetes abilitati da Arc con PowerShell
Si applica a: AKS su Azure Locale 22H2, AKS su Windows Server
Sono disponibili due tipi di aggiornamenti per un cluster del carico di lavoro servizio Azure Kubernetes (servizio Azure Kubernetes) nel servizio Azure Kubernetes abilitato da Azure Arc:
- Aggiornare la versione kubernetes di un cluster del servizio Azure Kubernetes.
- Aggiornare la versione del sistema operativo di un cluster del servizio Azure Kubernetes senza aggiornare la versione di Kubernetes.
Nota
È anche possibile usare Windows Admin Center per aggiornare i cluster del carico di lavoro del servizio Azure Kubernetes.
È consigliabile aggiornare un cluster del carico di lavoro del servizio Azure Kubernetes almeno una volta ogni 60 giorni. I nuovi aggiornamenti delle versioni di Kubernetes sono disponibili ogni 30 giorni. Per evitare interruzioni nella disponibilità del carico di lavoro, vengono eseguiti aggiornamenti in sequenza. Quando si porta un nuovo nodo con una build più recente nel cluster, le risorse passano dal nodo precedente al nuovo nodo. Quando le risorse vengono spostate correttamente, il nodo precedente viene rimosso e rimosso dal cluster.
Importante
L'aggiornamento del servizio Azure Kubernetes nell'host del servizio Azure Kubernetes è il primo passaggio di qualsiasi flusso di aggiornamento e deve essere avviato prima di eseguire Update-AksHciCluster
. Per informazioni sull'aggiornamento dell'host del servizio Azure Kubernetes, vedere Aggiornare l'host del servizio Azure Kubernetes in locale di Azure.
Ottenere le versioni disponibili di Kubernetes
Usare il Get-AksHciKubernetesVersion
comando per verificare la presenza di versioni di Kubernetes supportate:
Get-AksHciKubernetesVersion
Output di esempio:
OrchestratorType OrchestratorVersion OS IsPreview
---------------- ------------------- -- ---------
Kubernetes v1.18.14 Linux False
Kubernetes v1.18.17 Linux False
Kubernetes v1.19.7 Linux False
Kubernetes v1.19.9 Linux False
Kubernetes v1.20.2 Linux False
Kubernetes v1.20.5 Linux False
Kubernetes v1.18.14 Windows False
Kubernetes v1.18.17 Windows False
Kubernetes v1.19.7 Windows False
Kubernetes v1.19.9 Windows False
Kubernetes v1.20.2 Windows False
Kubernetes v1.20.5 Windows False
Ottenere gli aggiornamenti del cluster del carico di lavoro disponibili
L'esempio seguente presuppone che il cluster myCluster
del carico di lavoro sia attualmente in Kubernetes versione 1.19.7:
Get-AksHciClusterUpdates -name myCluster
details kubernetesversion operatingsystemversion
------- ----------------- ----------------------
This is a patch kubernetes upgrade. (i.e v1.1.X to v1.1.Y) v1.19.9 @{mariner=April 2021; windows=April 2021}
This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1) v1.20.5 @{mariner=April 2021; windows=April 2021}
Come si può vedere da questo output, è possibile eseguire un aggiornamento della patch alla versione 1.19.9 o un aggiornamento secondario alla versione 1.20.5.
Aggiornare la versione di Kubernetes di un cluster del carico di lavoro con PowerShell
Usare il comando Update-AksHciCluster PowerShell per eseguire un aggiornamento secondario di Kubernetes. Questo comando aggiorna anche la versione del sistema operativo del sistema operativo host del contenitore:
Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5
Aggiornare la versione del sistema operativo del contenitore senza aggiornare Kubernetes
Se si carica un cluster del carico di lavoro in una versione più recente del sistema operativo senza modificare la versione di Kubernetes, non funziona a meno che la nuova versione del sistema operativo non richieda una versione diversa di Kubernetes. Eseguire il comando Update-AksHciCluster e specificare il operatingSystem
parametro per aggiornare gli host contenitore dei cluster del carico di lavoro del servizio Azure Kubernetes a una versione più recente del sistema operativo. L'esempio seguente presuppone che il cluster myCluster
del carico di lavoro abbia attualmente una versione del sistema operativo superiore a 30 giorni prima:
Update-AksHciCluster -name myCluster -operatingSystem