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:
Vai alla pagina Google Kubernetes Engine nella console Google Cloud.
Accanto al cluster da modificare, fai clic su more_vert. Azioni e fai clic su Modifica.
Fai clic sulla scheda Nodi accanto alla scheda Dettagli.
Nella sezione Pool di nodi, fai clic sul nome del pool di nodi di cui vuoi aumentare le dimensioni.
Fai clic su edit Ridimensiona.
Nel campo Numero di nodi, inserisci il numero di nodi che vuoi nel pool di nodi, quindi fai clic su Ridimensiona.
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
eterminationGracePeriodSeconds
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:
Vai alla pagina Google Kubernetes Engine nella console Google Cloud.
Accanto al cluster che vuoi modificare, fai clic su more_vert Azioni e poi su Modifica.
Fai clic sulla scheda Nodi accanto alla scheda Dettagli.
Nella sezione Pool di nodi, fai clic sul nome del pool di nodi di cui vuoi ridurre le dimensioni.
Fai clic su edit Ridimensiona.
Nel campo Numero di nodi, inserisci il numero di nodi che vuoi nel pool di nodi, quindi fai clic su Ridimensiona.
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.