Gestione dei cluster


Questa pagina mostra come gestire i cluster in Google Kubernetes Engine (GKE). Per scoprire di più su come funzionano i cluster, consulta Architettura dei 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.

Visualizzazione dei cluster

gcloud

Per visualizzare un cluster specifico, esegui questo comando:

gcloud container clusters describe CLUSTER_NAME

Sostituisci CLUSTER_NAME con il nome del tuo cluster.

Per visualizzare tutti i cluster nella zona predefinita:

gcloud container clusters list

Console

Per visualizzare i cluster, vai alla pagina Google Kubernetes Engine nella console Google Cloud.

Vai a Google Kubernetes Engine

Per visualizzare ulteriori informazioni su un cluster, selezionalo dall'elenco.

Impostazione di un cluster predefinito per kubectl

Se disponi di più cluster, puoi impostare un cluster predefinito per lo strumento a riga di comando kubectl.

Per scoprire di più, consulta Impostazione di un cluster predefinito per i comandi kubectl.

Impostazione di un cluster predefinito per gcloud

Per impostare un cluster predefinito per i comandi gcloud, esegui questo comando:

gcloud config set container/cluster CLUSTER_NAME

Sostituisci CLUSTER_NAME con il nome del tuo cluster.

Aggiornamento dei cluster

Per impostazione predefinita, GKE esegue automaticamente l'upgrade dei cluster. Tuttavia, puoi scegliere di eseguire autonomamente l'upgrade dei cluster Standard. Per saperne di più, consulta Eseguire l'upgrade manuale di un cluster.

Per indicazioni sull'upgrade dei cluster, consulta le best practice per l'upgrade dei cluster.

Aggiunta o rimozione di zone in un cluster Standard

Le sezioni seguenti spiegano come aggiungere o rimuovere le zone del cluster. Tutte le zone devono trovarsi nella regione del cluster.

Cambio delle zone per i cluster di zona

Per i cluster di zona esistenti, puoi aggiungere o rimuovere zone.

gcloud

Per aggiungere o rimuovere zone per un cluster di zona, utilizza il comando gcloud container clusters update:

gcloud container clusters update CLUSTER_NAME \
  --zone COMPUTE_ZONE \
  --node-locations COMPUTE_ZONE,COMPUTE_ZONE1

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome che scegli per il cluster.
  • COMPUTE_ZONE: la zona per il piano di controllo del cluster.
  • COMPUTE_ZONE,COMPUTE_ZONE1,[...]: le zone in cui vengono creati i nodi. Puoi specificare tutte le zone necessarie per il tuo cluster. Tutte le zone devono trovarsi nella stessa regione del piano di controllo del cluster, specificata dal flag --zone. Per i cluster di zona, --node-locations deve contenere la zona principale del cluster.

Ad esempio, example-cluster viene eseguito in us-central1-a. Per aggiungere altre due zone al cluster, esegui questo comando:

gcloud container clusters update example-cluster \
  --zone us-central1-a
  --node-locations us-central1-a,us-central1-b,us-central1-c

Come altro esempio, example-cluster viene eseguito in us-central1-a, us-central1-b e us-central1-c. Se vuoi che il cluster venga eseguito solo in us-central1-a e us-central1-b, esegui questo comando:

gcloud container clusters update example-cluster \
  --zone us-central1-a \
  --node-locations us-central1-a,us-central1-b

Console

Per aggiungere o rimuovere zone in un cluster esistente, 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. Nella scheda Dettagli, nel campo Zone nodo predefinite, fai clic su Modifica pool di nodi.

  4. Seleziona le zone che ti interessano e salva le modifiche.

Cambio delle zone per i cluster a livello di regione

Al momento è possibile cambiare le zone per i cluster a livello di regione esistenti solo utilizzando il comando gcloud.

Per aggiungere o rimuovere zone per un cluster a livello di regione, utilizza il comando gcloud container clusters update con il flag --region:

gcloud container clusters update CLUSTER_NAME \
  --region COMPUTE_REGION \
  --node-locations COMPUTE_ZONE,COMPUTE_ZONE1

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome del cluster.
  • COMPUTE_REGION: la regione in cui viene eseguito il cluster.
  • COMPUTE_ZONE,COMPUTE_ZONE1,[...]: la regione del piano di controllo delle zone in cui vengono creati i nodi. Le zone devono trovarsi nello stesso COMPUTE_REGION del piano di controllo del cluster, specificato dal flag --region.

Ad esempio, example-cluster viene eseguito in us-central1-a e us-central1-b. Per aggiungere us-central1-c, devi eseguire questo comando:

gcloud container clusters update example-cluster \
  --region us-central1 \
  --node-locations us-central1-a,us-central1-b,us-central1-c

Come altro esempio, example-cluster viene eseguito in us-central1-a, us-central1-b e us-central1-c. Se vuoi che il cluster venga eseguito solo in us-central1-a e us-central1-b, esegui questo comando:

gcloud container clusters update example-cluster \
  --region us-central1 \
  --node-locations us-central1-a,us-central1-b

Ridimensionamento dei cluster

Puoi ridimensionare un cluster Standard per aumentare o diminuire il numero di nodi che contiene. Ad esempio, se vuoi impedire al cluster di consumare risorse senza eliminarlo, puoi fare lo scale up dei nodi fino a zero. Per saperne di più sul ridimensionamento, consulta Ridimensionamento di un cluster.

Le dimensioni dei cluster Autopilot vengono ridimensionate automaticamente in base alle specifiche dei pod, quindi il ridimensionamento del cluster non è un aspetto di cui devi preoccuparti. Ad esempio, se modifichi il numero di repliche del pod o le risorse richieste, il cluster verrà ridimensionato in modo appropriato.

Se vuoi un modo più efficiente per ottimizzare i cluster, puoi anche utilizzare la scalabilità automatica pod verticale (VPA). Il gestore della scalabilità automatica può consigliare valori per le richieste e i limiti di CPU e memoria oppure aggiornarli automaticamente.

Eliminazione dei cluster

Se necessario, puoi eliminare un cluster. Per scoprire di più, consulta Eliminazione di un cluster.

Aggiunta di cluster a un parco risorse

Se la tua organizzazione utilizza più cluster, puoi semplificarne la gestione aggiungendoli a un parco risorse, ovvero un raggruppamento logico di cluster Kubernetes. La creazione di un parco risorse aiuta l'organizzazione a migliorare la gestione da singoli cluster a interi gruppi di cluster e consente di utilizzare funzionalità abilitate per il parco risorse come Ingress multi-cluster, Config Sync e Policy Controller.

Puoi aggiungere cluster GKE a un parco risorse utilizzando la console Google Cloud, gcloud CLI o in modo dichiarativo utilizzando Terraform o Config Connector.

Puoi scoprire di più su come funzionano i parchi risorse in Gestione dei parchi risorse e sulla creazione di parchi risorse in Creare parchi risorse per semplificare la gestione multi-cluster.

Passaggi successivi