Esegui l'upgrade della versione del cluster AWS

Questa pagina spiega come eseguire l'upgrade della versione Kubernetes di GKE su cluster AWS.

Prerequisiti

L'upgrade della versione Kubernetes del tuo cluster è un caso specifico dell'operazione più generale di aggiornamento del cluster. Per ulteriori informazioni sulle operazioni di aggiornamento del cluster, consulta la pagina Aggiorna il cluster in generale. 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 dalla versione 1.20 alla versione 1.22, devi prima eseguire l'upgrade dalla versione 1.20 alla versione 1.21.
  • Devi disporre dell'autorizzazione gkemulticloud.googleapis.com/awsClusters.update Identity and Access Management.

In che modo GKE su AWS esegue gli aggiornamenti

Poiché l'upgrade di un cluster richiede il riavvio dei nodi del piano di controllo, GKE su AWS esegue un "aggiornamento in sequenza" con i seguenti passaggi:

  1. Scegli un'istanza del piano di controllo da aggiornare. GKE su AWS aggiorna le eventuali istanze in stato non integro, se presenti, prima di quelle in stato integro.
  2. Crea un nuovo modello di avvio per l'istanza.
  3. Aggiorna il modello di lancio del gruppo di scalabilità automatica.
  4. Elimina l'istanza. AWS ricrea l'istanza e l'istanza si avvia con la nuova configurazione.
  5. Esegui i controlli di integrità sulla nuova istanza.
  6. Se i controlli di integrità hanno esito positivo, seleziona un'altra istanza ed esegui gli stessi passaggi. Ripeti questo ciclo fino a quando tutte le istanze non vengono riavviate o ricreate. Se il controllo di integrità non va a buon fine, GKE su AWS mette il cluster in uno stato DEGRADED e interrompe l'aggiornamento. Per saperne di più, consulta la sezione seguente.
  7. Elimina il modello di lancio originale.

Quando un aggiornamento non va a buon fine

Dopo un aggiornamento, GKE su AWS esegue un controllo di integrità sul cluster. Se il controllo di integrità non va a buon fine, il cluster viene contrassegnato come DEGRADED. Puoi visualizzare lo stato del cluster con il seguente comando di Google Cloud CLI:

gcloud container aws clusters describe CLUSTER_NAME \
  --location=GOOGLE_CLOUD_LOCATION

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome del cluster
  • GOOGLE_CLOUD_LOCATION: la regione Google Cloud che gestisce il cluster

Esegui l'upgrade

Controlla la versione del cluster

Prima di eseguire l'upgrade della versione del cluster, usa il comando seguente per verificare quali versioni sono disponibili nella tua regione:

gcloud container aws get-server-config \
    --location=GOOGLE_CLOUD_LOCATION

Sostituisci GOOGLE_CLOUD_LOCATION con la località Google Cloud da cui gestisci i cluster.

Scegli un metodo di upgrade

Puoi eseguire l'upgrade della versione del cluster tramite la console Google Cloud, 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 maggiori informazioni, consulta Connessione e autenticazione al cluster.

Console

  1. Nella console Google Cloud, vai alla pagina della panoramica dei cluster di Google Kubernetes Engine.

    Vai ai cluster GKE

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

  3. Nell'elenco dei cluster, seleziona il nome del cluster, quindi seleziona 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 quando esegui l'upgrade del cluster devi eseguire l'upgrade tramite tutte le versioni secondarie.

gcloud

Per eseguire l'upgrade della versione Kubernetes del tuo cluster, esegui questo comando:

gcloud container aws 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 tramite tutte le versioni secondarie quando esegui 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/awsClusters/CLUSTER_ID?update_mask=controlPlane.Version
    

Sostituisci quanto segue:

Per ulteriori informazioni, consulta la documentazione relativa al metodo projects.locations.awsClusters.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 fare, consulta Aggiornare un pool di nodi.

Passaggi successivi