Esegui l'upgrade della versione del cluster Azure

Questa pagina spiega come eseguire l'upgrade della versione di Kubernetes del tuo GKE sui cluster Azure.

Prerequisiti

L'upgrade della versione 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 Aggiornare 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 gkemulticloud.googleapis.com/azureClusters.update Identity and Access Management.

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:

  1. Scegli un'istanza del piano di controllo da aggiornare. GKE su Azure aggiorna le eventuali istanze non integre prima di quelle integre.
  2. Elimina l'istanza. GKE on Azure ricrea l'istanza, che si avvia con la nuova configurazione.
  3. Esegui i controlli di integrità sulla nuova istanza.
  4. Se i controlli di integrità vanno a buon fine, seleziona un'altra istanza ed esegui gli stessi passaggi. Ripeti questo ciclo finché tutte le istanze non vengono riavviate o ricreate. Se il controllo di integrità non riesce, GKE on Azure colloca il cluster in uno stato DEGRADED e interrompe l'aggiornamento. Per ulteriori informazioni, consulta la sezione che segue.

Quando un aggiornamento non va a buon fine

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 cluster
  • GOOGLE_CLOUD_LOCATION: la Google Cloud regione che gestisce il tuo cluster

Esegui l'upgrade

Controllare 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 posizione da cui gestisci i tuoi 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 Connessione al cluster e autenticazione.

Console

  1. Nella Google Cloud console, vai alla pagina Panoramica dei cluster Google Kubernetes Engine.

    Vai ai cluster GKE

  2. Seleziona il Google Cloud progetto in cui si trova il cluster.

  3. Nell'elenco dei cluster, seleziona il nome del cluster, quindi Visualizza dettagli nel riquadro laterale.

  4. Nella scheda Dettagli, seleziona Esegui l'upgrade.

  5. 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 durante 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:

API

Per aggiornare il cluster tramite l'API, utilizza un'operazione PATCH sull'API GKE Multi-Cloud.

  1. Crea un file JSON denominato cluster_update.json con 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 durante l'upgrade del cluster
  2. 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: il tuo Google Cloud endpoint del servizio
  • PROJECT_ID: il tuo Google Cloud progetto
  • GOOGLE_CLOUD_LOCATION: la regione Google Cloud supportata che gestisce il tuo cluster, ad esempio us-west1
  • CLUSTER_ID: il tuo ID cluster

Per ulteriori informazioni, consulta la documentazione del metodo projects.locations.azureClusters.patch.

Esegui l'upgrade dei pool di nodi

Dopo aver eseguito l'upgrade della versione del cluster, esegui l'upgrade dei pool di nodi per completare il processo. Per scoprire come, consulta Aggiornare un node pool.

Passaggi successivi