Ridimensiona un cluster Standard


Questa pagina spiega come ridimensionare manualmente Google Kubernetes Engine (GKE) di cluster standard. Puoi ridimensionare un cluster per aumentare o diminuire il numero di nodi al suo interno. In alternativa, puoi applicare la scalabilità automatica del tuo cluster, dove GKE ridimensiona automaticamente i pool di nodi in risposta a condizioni mutevoli, ad esempio cambiamenti nei carichi di lavoro e nelle risorse all'utilizzo delle risorse.

Queste istruzioni non si applicano a GKE Pilota automatico che si ridimensionano automaticamente in base al numero di pod al suo interno.

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 pool di nodi. Per rimuovere i nodi, non usare kubectl delete node perché non elimina l'istanza VM di Compute Engine nella sezione sottostante del pool di nodi gruppo di istanze gestite Utilizza il gestore della scalabilità automatica del cluster o riduci manualmente le dimensioni del cluster.

Prima di iniziare

Prima di iniziare, assicurati di aver eseguito le seguenti operazioni:

  • Attiva l'API Google Kubernetes Engine.
  • Abilita l'API Google Kubernetes Engine
  • Se vuoi utilizzare Google Cloud CLI per questa attività, install e poi inizializzare con 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 le seguenti modifiche:

  • Le nuove istanze dei nodi vengono create utilizzando la stessa configurazione di quella esistente di Compute Engine.
  • È possibile pianificare nuovi pod nelle nuove istanze.
  • 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 di cui modificare le dimensioni.
  • POOL_NAME: il nome del pool di nodi da ridimensionare.
  • NUM_NODES: il numero di nodi nel pool in un cluster zonale. Se utilizzi cluster multi-zona o a livello di regione, NUM_NODES è il numero di nodi per ogni zona dei pool di nodi.

Ripeti questo comando per ogni pool di nodi. Se il cluster ha un solo nodo pool, 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 da modificare, fai clic su . Azioni e fai clic 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 normalmente i nodi in fase di eliminazione, condensa 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 sulle istanze rimanenti.
  • I pod non gestiti da un controller di replica non vengono riavviati.

Il gruppo di istanze gestite non fa distinzione tra le istanze in esecuzione di pod e istanze senza pod. Il ridimensionamento verso il basso 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 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 di cui modificare le dimensioni.
  • POOL_NAME: il nome del pool di nodi da ridimensionare.
  • NUM_NODES: il numero di nodi nel pool in un cluster zonale. Se utilizzi cluster multi-zona o a livello di regione, NUM_NODES è il numero di nodi per ogni zona dei pool di nodi.

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

Console

Per ridurre le dimensioni dei pool di nodi di un cluster:

  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 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 scalabilità automatica dei cluster di GKE ridimensiona automaticamente i pool di nodi in risposta alle condizioni mutevoli, ad esempio le modifiche ai carichi di lavoro e all'utilizzo delle risorse.

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

Passaggi successivi