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 di nodi in quel cluster. 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 alle istanze di macchina virtuale (VM) associate dall'istanza Gruppi di istanze gestite di Compute Engine (MIG) di cui è stato eseguito il provisioning dai 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 dei cluster o diminuisci manualmente le dimensioni del cluster.

Prima di iniziare

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

  • 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 sulle 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 da ridimensionare.
  • POOL_NAME: il nome del pool di nodi da ridimensionare.
  • NUM_NODES: il numero di nodi nel pool in un di un cluster a livello di zona. 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 ciascun 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 che desiderano aumentare le dimensioni.

  5. Fai clic su Ridimensiona.

  6. Nel campo Numero di nodi, inserisci il numero di nodi che vuoi in il pool di nodi e 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 in modo controllato 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 rimuove le istanze in modo casuale.

Per scoprire come aggiungere pool di nodi e gestire quelli esistenti, consulta Aggiunta e gestione dei 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 di un cluster a livello di zona. 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 ciascun 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, 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 ridurre le dimensioni.

  5. Fai clic su Ridimensiona.

  6. Nel campo Numero di nodi, inserisci il numero di nodi che vuoi in il pool di nodi e 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 nei tuoi pool di nodi in risposta a condizioni mutevoli, ad esempio cambiamenti nel carichi di lavoro e utilizzo delle risorse.

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

Passaggi successivi