Ridimensionare un cluster Standard


Questa pagina spiega come ridimensionare manualmente i cluster Google Kubernetes Engine (GKE) Standard. Puoi ridimensionare un cluster per aumentare o diminuire il numero di nodi al suo interno. In alternativa, puoi scalare automaticamente il cluster, dove GKE ridimensiona automaticamente i pool di nodi in risposta al cambiamento delle condizioni, come le modifiche ai carichi di lavoro e all'utilizzo delle risorse.

Queste istruzioni non si applicano ai cluster GKE Autopilot, che si ridimensionano 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 sottostanti di cui è stato eseguito il provisioning per i pool di nodi. Per la rimozione dei nodi, non utilizzare kubectl delete node perché non viene eliminata l'istanza VM di Compute Engine nel gruppo di istanze gestite sottostante del pool di nodi. Utilizza il gestore della scalabilità automatica dei cluster o diminuisci 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
  • Se vuoi utilizzare Google Cloud CLI per questa attività, installa e initialize gcloud CLI. Se hai già installato gcloud CLI, scarica la versione più recente eseguendo gcloud components update.

Aumenta le dimensioni del tuo cluster

Quando aumenti le dimensioni di un cluster, si verificano i seguenti cambiamenti:

  • Le nuove istanze dei nodi vengono create utilizzando la stessa configurazione delle istanze esistenti.
  • Nelle nuove istanze possono essere pianificati nuovi pod.
  • I pod esistenti non vengono spostati nelle nuove istanze.

gcloud

Per aumentare le dimensioni dei pool di nodi 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 multi-zona o a livello di regione, NUM_NODES è il numero di nodi per ogni zona in cui si trovano i pool di nodi.

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

Console

Per aumentare le dimensioni dei pool di nodi 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 e poi 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 includere 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 i seguenti cambiamenti:

  • GKE termina automaticamente i nodi in fase di eliminazione, utilizzando il processo di download per rimuovere i pod dall'istanza. PodDisruptionBudget e terminationGracePeriodSeconds vengono rispettati fino a un'ora.
  • I pod gestiti da un controller di replica vengono ripianificati dal controller in modo che vengano eseguiti sulle istanze rimanenti.
  • I pod non gestiti da un controller di replica non vengono riavviati.

Il gruppo di istanze gestite non distingue tra istanze che eseguono pod e istanze senza pod. Il ridimensionamento rimuove le istanze in modo casuale.

Per informazioni su come aggiungere pool di nodi e gestire quelli esistenti, consulta Aggiungere e gestire pool di nodi.

gcloud

Per ridurre le dimensioni dei pool di nodi 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 multi-zona o a livello di regione, NUM_NODES è il numero di nodi per ogni zona in cui si trovano i pool di nodi.

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

Console

Per ridurre le dimensioni dei pool di nodi 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 e poi 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 includere 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 pool di nodi in risposta al cambiamento delle condizioni, ad esempio alle modifiche dei carichi di lavoro e dell'utilizzo delle risorse.

Per saperne di più su come funziona la scalabilità automatica, consulta la documentazione relativa al gestore della scalabilità automatica dei cluster. Per configurare la scalabilità automatica per il tuo cluster, consulta Scalabilità automatica di un cluster.

Passaggi successivi