Ridimensionare un cluster Standard aggiungendo o rimuovendo nodi

Questa pagina spiega come ridimensionare manualmente i cluster Google Kubernetes Engine (GKE) Standard. Puoi ridimensionare un cluster per aumentare o ridurre il numero di nodi al suo interno. In alternativa, puoi scalare automaticamente il cluster, in modo che GKE ridimensioni automaticamente i pool di nodi in risposta a condizioni mutevoli, come variazioni dei workload e dell'utilizzo delle risorse.

Queste istruzioni non si applicano ai cluster GKE Autopilot, che vengono ridimensionati automaticamente in base al numero di pod nel cluster.

Quando aggiungi o rimuovi nodi nel cluster, GKE aggiunge o rimuove le istanze di macchine virtuali (VM) associate dai gruppi di istanze gestite (MIG) di Compute Engine sottostanti di cui è stato eseguito il provisioning per i tuoi node pool. Per rimuovere i nodi, non utilizzare kubectl delete node, poiché non elimina l'istanza VM di Compute Engine nel MIG sottostante del pool di nodi. Utilizza il gestore della scalabilità automatica dei cluster o riduci manualmente le dimensioni del cluster.

Prima di iniziare

Prima di iniziare, assicurati di aver eseguito le seguenti attività:

  • Abilita l'API Google Kubernetes Engine.
  • Abilita l'API Google Kubernetes Engine
  • Per utilizzare Google Cloud CLI per questa attività, installala e poi inizializza gcloud CLI. Se hai già installato gcloud CLI, scarica l'ultima versione eseguendo il comando gcloud components update. Le versioni precedenti di gcloud CLI potrebbero non supportare l'esecuzione dei comandi in questo documento.

Aumenta le dimensioni del cluster

Quando aumenti le dimensioni di un cluster, vengono apportate le seguenti modifiche:

  • Le nuove istanze di nodi vengono create utilizzando la stessa configurazione delle istanze esistenti.
  • I nuovi pod possono essere pianificati sulle nuove istanze.
  • I pod esistenti non vengono trasferiti alle nuove istanze.

gcloud

Per aumentare le dimensioni dei node pool di un cluster, esegui il comando gcloud container clusters resize:

gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \
    --num-nodes NUM_NODES

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome del cluster da ridimensionare.
  • POOL_NAME: il nome del pool di nodi da ridimensionare.
  • NUM_NODES: il numero di nodi nel pool in un cluster di zona. Se utilizzi cluster multizona o regionali, NUM_NODES è il numero di nodi per ogni zona in cui si trovano i node pool.

Ripeti questo comando per ogni pool di nodi. Se il cluster ha un solo node pool, ometti il flag --node-pool.

Console

Per aumentare le dimensioni dei node pool di un cluster, segui questi passaggi:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud .

    Vai a Google Kubernetes Engine

  2. Accanto al cluster che vuoi modificare, fai clic su Azioni, quindi su Modifica.

  3. Fai clic sulla scheda Nodi accanto alla scheda Dettagli.

  4. Nella sezione Pool di nodi, fai clic sul nome del pool di nodi di cui vuoi aumentare le dimensioni.

  5. Fai clic su Ridimensiona.

  6. Nel campo Numero di nodi, inserisci il numero di nodi che vuoi nel pool di nodi, quindi fai clic su Ridimensiona.

  7. Ripeti l'operazione per ogni pool di nodi in base alle tue esigenze.

Riduci le dimensioni del cluster

Quando riduci le dimensioni di un cluster, si verificano le seguenti modifiche:

  • GKE termina in modo controllato i nodi in fase di eliminazione, utilizzando il processo di svuotamento per rimuovere i pod dall'istanza. PodDisruptionBudget e terminationGracePeriodSeconds vengono rispettati per un massimo di un'ora.
  • I pod gestiti da un controller di replica vengono ripianificati dal controller per l'esecuzione sulle istanze rimanenti.
  • I pod non gestiti da un controller di replica non vengono riavviati.

Il MIG non distingue tra istanze che eseguono pod e istanze senza pod. La riduzione delle dimensioni rimuove le istanze in modo casuale.

Per scoprire come aggiungere pool di nodi e gestire quelli esistenti, consulta Aggiunta e gestione di pool di nodi.

gcloud

Per ridurre le dimensioni dei node pool di un cluster, esegui il comando gcloud container clusters resize:

gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \
    --num-nodes NUM_NODES

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome del cluster da ridimensionare.
  • POOL_NAME: il nome del pool di nodi da ridimensionare.
  • NUM_NODES: il numero di nodi nel pool in un cluster di zona. Se utilizzi cluster multizona o regionali, NUM_NODES è il numero di nodi per ogni zona in cui si trovano i node pool.

Ripeti questo comando per ogni pool di nodi. Se il cluster ha un solo node pool, ometti il flag --node-pool.

Console

Per ridurre le dimensioni dei node pool di un cluster, segui questi passaggi:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud .

    Vai a Google Kubernetes Engine

  2. Accanto al cluster che vuoi modificare, fai clic su Azioni, quindi su Modifica.

  3. Fai clic sulla scheda Nodi accanto alla scheda Dettagli.

  4. Nella sezione Pool di nodi, fai clic sul nome del pool di nodi di cui vuoi ridurre le dimensioni.

  5. Fai clic su Ridimensiona.

  6. Nel campo Numero di nodi, inserisci il numero di nodi che vuoi nel pool di nodi, quindi fai clic su Ridimensiona.

  7. Ripeti l'operazione per ogni pool di nodi in base alle tue esigenze.

Scalabilità automatica di un cluster

La funzionalità di gestore della scalabilità automatica dei cluster di GKE ridimensiona automaticamente i node pool in risposta a condizioni mutevoli, come variazioni dei workload e dell'utilizzo delle risorse.

Per scoprire di più sul funzionamento della scalabilità automatica, consulta la documentazione sul gestore della scalabilità automatica dei cluster. Per configurare la scalabilità automatica per il tuo cluster, consulta Scalabilità automatica di un cluster.

Passaggi successivi