Aggiornare la versione kubernetes dei cluster del servizio Azure Kubernetes nel servizio Azure Kubernetes abilitati da Arc con PowerShell

Si applica a: Servizio Azure Kubernetes in Azure Stack HCI 22H2, servizio Azure Kubernetes in Windows Server

Due tipi di aggiornamenti sono disponibili per un cluster di carico di lavoro servizio Azure Kubernetes (AKS) 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. Gli aggiornamenti delle nuove 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 compilazione 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 in 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 Azure Stack HCI.

Ottenere le versioni di Kubernetes disponibili

Usare il comando per verificare le Get-AksHciKubernetesVersion 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 patch alla versione 1.19.9 o un aggiornamento secondario alla versione 1.20.5.

Aggiornare la versione kubernetes di un cluster di carico di lavoro con PowerShell

Usare il comando Update-AksHciCluster PowerShell per eseguire un aggiornamento secondario 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 del contenitore dei cluster del carico di lavoro del servizio Azure Kubernetes a una versione più recente del sistema operativo. Nell'esempio seguente si presuppone che il cluster myCluster del carico di lavoro abbia attualmente una versione del sistema operativo superiore a 30 giorni precedenti:

Update-AksHciCluster -name myCluster -operatingSystem

Passaggi successivi

In questo articolo si è appreso come aggiornare i cluster del carico di lavoro del servizio Azure Kubernetes in AKS Arc. A questo punto, è possibile: