Esegui l'upgrade della versione del cluster Azure
Questa pagina spiega come eseguire l'upgrade della versione di Kubernetes dei cluster GKE su Azure.
Prerequisiti
L'upgrade della versione di Kubernetes del cluster è un caso specifico dell'operazione di aggiornamento del cluster più generale. Puoi leggere le operazioni di aggiornamento del cluster in generale nella pagina Aggiorna il cluster. Per eseguire l'upgrade della versione del cluster:
- Devi eseguire l'upgrade di ogni versione secondaria tra la versione attuale e quella di destinazione. Ad esempio, per eseguire l'upgrade da 1.20 a 1.22, devi prima eseguire l'upgrade da 1.20 a 1.21, quindi eseguire l'upgrade da 1.21 a 1.22.
- Devi disporre dell'autorizzazione Identity and Access Management
gkemulticloud.googleapis.com/azureClusters.update.
Come GKE su Azure esegue gli aggiornamenti
Poiché l'upgrade di un cluster richiede il riavvio dei nodi del control plane, GKE su Azure esegue un "aggiornamento in sequenza" con i seguenti passaggi:
- Scegli un'istanza del control plane da aggiornare. GKE su Azure aggiorna le istanze non integre, se presenti, prima di quelle integre.
- Elimina l'istanza. GKE su Azure ricrea l'istanza e l' istanza si avvia con la nuova configurazione.
- Esegui controlli di integrità sulla nuova istanza.
- Se i controlli di integrità hanno esito positivo, seleziona un'altra istanza ed esegui gli stessi
passaggi. Ripeti questo ciclo finché non vengono riavviate o ricreate tutte le istanze.
Se il controllo di integrità non riesce, GKE su Azure
imposta il cluster in stato
DEGRADEDe interrompe l'aggiornamento. Per ulteriori informazioni, consulta la sezione seguente.
Quando un aggiornamento non riesce
Dopo un aggiornamento, GKE su Azure esegue un controllo di integrità sul cluster.
Se il controllo di integrità non riesce, il cluster viene contrassegnato come DEGRADED. Puoi visualizzare lo stato del cluster con il seguente comando Google Cloud CLI:
gcloud container azure clusters describe CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION
Sostituisci quanto segue:
CLUSTER_NAME: il nome del clusterGOOGLE_CLOUD_LOCATION: la Google Cloud regione che gestisce il cluster
Esegui l'upgrade
Controlla la versione del cluster
Prima di eseguire l'upgrade della versione del cluster, utilizza il seguente comando per verificare quali versioni sono disponibili nella tua regione:
gcloud container azure get-server-config \
--location=GOOGLE_CLOUD_LOCATION
Sostituisci GOOGLE_CLOUD_LOCATION con la Google Cloud
località da cui gestisci i cluster.
Scegli un metodo di upgrade
Puoi eseguire l'upgrade della versione del cluster tramite la Google Cloud console, Google Cloud CLI o l'API GKE Multi-Cloud. Se vuoi utilizzare la console per eseguire l'upgrade di un cluster, devi prima scegliere e configurare un metodo di autenticazione per accedere al cluster. Per ulteriori informazioni, consulta Connettersi al cluster ed eseguire l'autenticazione.
Console
Nella Google Cloud console, vai alla pagina Panoramica dei cluster Google Kubernetes Engine.
Seleziona il Google Cloud progetto in cui si trova il cluster.
Nell'elenco dei cluster, seleziona il nome del cluster, quindi seleziona Visualizza dettagli nel riquadro laterale.
Nella scheda Dettagli, seleziona Upgrade.
Nella finestra di dialogo Esegui l'upgrade della versione di Kubernetes per il cluster , seleziona la versione a cui vuoi eseguire l'upgrade e fai clic su Fine. Tieni presente che devi eseguire l'upgrade di tutte le versioni secondarie quando esegui l'upgrade del cluster.
gcloud
Per eseguire l'upgrade della versione di Kubernetes del cluster, esegui il seguente comando:
gcloud container azure clusters update CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION \
--cluster-version=CLUSTER_VERSION
Sostituisci quanto segue:
CLUSTER_NAME: il nome del clusterGOOGLE_CLOUD_LOCATION: laregione supportata che gestisce il cluster, ad esempious-west1Google CloudCLUSTER_VERSION: la nuova versione del cluster supportata
API
Per aggiornare il cluster tramite l'API, utilizza un'operazione PATCH sull'API GKE Multi-Cloud.
Crea un file JSON denominato
cluster_update.jsoncon i seguenti contenuti:{ "controlPlane": { "version": "CLUSTER_VERSION", }, }Sostituisci quanto segue:
CLUSTER_VERSION: la nuova versione del cluster supportata. Tieni presente che devi eseguire l'upgrade di tutte le versioni secondarie quando esegui l'upgrade del cluster
Aggiorna queste impostazioni tramite l'API GKE Multi-Cloud con il seguente comando.
curl -d @cluster_update.json -X PATCH \ ENDPOINT/projects/PROJECT_ID/locations/GOOGLE_CLOUD_LOCATION/azureClusters/CLUSTER_ID?update_mask=controlPlane.Version
Sostituisci quanto segue:
ENDPOINT: l'endpoint del servizio Google CloudPROJECT_ID: il tuo Google Cloud progettoGOOGLE_CLOUD_LOCATION: laregione supportata che gestisce il cluster, ad esempious-west1Google CloudCLUSTER_ID: l'ID cluster
Per ulteriori informazioni, consulta la documentazione del
projects.locations.azureClusters.patch
metodo.
Esegui l'upgrade dei node pool
Dopo aver eseguito l'upgrade della versione del cluster, esegui l'upgrade dei node pool per completare la procedura. Per scoprire come fare, consulta Aggiorna un node pool.
Passaggi successivi
Scopri come eseguire altri aggiornamenti del cluster.
Per ulteriori informazioni sui campi aggiornabili, consulta la
gcloud container azure clusters updatedocumentazione di riferimento.Consulta la documentazione dell'API REST
projects.locations.azureClusters.patch.