Ciclo di vita del cluster


Questa pagina fornisce una panoramica del ciclo di vita di un cluster Google Kubernetes Engine (GKE), incluse le attività che puoi eseguire autonomamente e quelle gestite da Google Cloud, con link a guide più dettagliate per iniziare.

Prima di leggere questa pagina, dovresti avere familiarità con quanto segue, nonché con i concetti di base di Kubernetes:

Creazione di cluster

Come hai visto se hai completato una delle nostre guide rapide, creare un cluster Kubernetes con GKE può essere molto semplice, soprattutto se scegli di utilizzare la console Google Cloud e tutte le opzioni predefinite fornite. Nella vita reale, la creazione di cluster può essere un po' più complessa, soprattutto quando si tratta di scegliere le opzioni del cluster più adatte alle tue esigenze organizzative e tecniche. Potresti dover prendere decisioni in consultazione con colleghi di rete, sicurezza o altri prima di creare il cluster, poiché alcune opzioni del cluster non possono essere modificate dopo la configurazione senza ricreare il cluster.

Puoi creare cluster utilizzando la console Google Cloud , gcloud CLI o il provider Terraform per GKE.

Utilizzo dei cluster

Se sei un amministratore del cluster, gran parte del tuo lavoro riguarderà i cluster in esecuzione. Le attività possono includere il monitoraggio e la risoluzione dei problemi relativi allo stato del cluster oppure, per le organizzazioni più grandi (in particolare quelle che utilizzano il livello Enterprise di GKE), la gestione di più cluster insieme nell'ambito di una flotta. Se sei specialista della sicurezza o del networking, potresti avere attività più specializzate, come l'applicazione di norme di sicurezza o la configurazione dell'infrastruttura di rete. Se sei uno sviluppatore che utilizza GKE, potresti non dover creare o gestire cluster, ma potresti dover eseguire il deployment di carichi di lavoro sui cluster o risolvere i problemi relativi ai carichi di lavoro.

Gli strumenti che potresti utilizzare includono:

  • Google Cloud per creare, gestire e visualizzare i cluster e il loro stato, inclusi la console Google Cloud e gcloud CLI.
  • Lo strumento a riga di comando Kubernetes kubectl per le attività interne al cluster, ad esempio il deployment di carichi di lavoro o l'applicazione di criteri di controllo dell'accesso basato sui ruoli (RBAC) di Kubernetes.
  • Terraform per eseguire il provisioning dichiarativo di cluster e carichi di lavoro.

Poiché GKE è un servizio gestito, non devi preoccuparti dell'infrastruttura sottostante, come le macchine virtuali che eseguono i nodi del cluster o lo stato dei componenti del piano di controllo Kubernetes: GKE gestisce tutto questo per te.

Per saperne di più su come lavorare con i cluster e sugli strumenti e i flussi di lavoro che utilizzi per questo, consulta la nostra Panoramica dell'amministrazione dei cluster. Per scoprire di più sull'architettura del cluster e sul control plane GKE, consulta cluster GKEr GKE.

Aggiornamento dei cluster

Un upgrade del cluster aggiorna la versione del software di sistema GKE in esecuzione sul control plane e sui nodi del cluster. Per impostazione predefinita, GKE esegue automaticamente l'upgrade dei cluster per garantire che ricevano aggiornamenti della sicurezza, correzioni di problemi noti e nuove funzionalità e che eseguano una versione supportata di Kubernetes.

Per un maggiore controllo sul processo di upgrade, GKE fornisce i canali di rilascio. I canali di rilascio ti consentono di scegliere le versioni dei tuoi cluster per bilanciare la disponibilità e la stabilità delle funzionalità. I periodi di manutenzione e le esclusioni ti consentono di scegliere quando eseguire gli upgrade e altre attività di manutenzione del cluster.

Per impostazione predefinita, tutti i cluster sono registrati nel canale di rilascio Regolare. Puoi scoprire molto di più su come ottenere il massimo dai canali di rilascio con interruzioni minime dei tuoi workload in Best practice per l'upgrade dei cluster.

Puoi anche avviare autonomamente gli upgrade del cluster. Per saperne di più, consulta Aggiornamento manuale di un cluster o di un pool di nodi.

Aggiornamento dei cluster

Come accennato nella sezione precedente sulla creazione dei cluster, puoi apportare una serie di modifiche alla configurazione di un cluster dopo la sua creazione. Gli aggiornamenti che puoi apportare a un cluster includono:

  • Ridimensiona un cluster Standard (i cluster Autopilot vengono ridimensionati automaticamente in base alle esigenze del carico di lavoro).
  • Aggiungi un cluster a un parco risorse.
  • Modifica il canale di rilascio del cluster.
  • Aggiorna le zone per i cluster Standard.
  • Aggiorna la policy di manutenzione del cluster.
  • Aggiorna un sottoinsieme di opzioni di networking.
  • Abilita e disabilita le funzionalità del cluster, inclusi backup, logging, monitoraggio e altro ancora.

Per ulteriori dettagli su cosa puoi e non puoi modificare dopo la creazione del cluster, consulta la panoramica della configurazione del cluster.

Ridimensionamento dei cluster

I cluster Autopilot vengono dimensionati automaticamente in base alle specifiche dei pod, quindi non devi preoccuparti di ridimensionare il cluster. Ad esempio, se modifichi il numero di repliche del pod o le risorse richieste, il cluster verrà ridimensionato di conseguenza.

Se utilizzi la modalità Standard, puoi ridimensionare manualmente il cluster per aumentare o diminuire il numero di nodi. Ad esempio, se vuoi impedire al cluster di consumare risorse senza eliminarlo, puoi ridurre il numero di nodi a zero. Per scoprire di più sul ridimensionamento, consulta Ridimensionamento di un cluster. Puoi anche scegliere di utilizzare la scalabilità automatica del cluster, consentendo a GKE di ridimensionare automaticamente i pool di nodi del cluster in base alle esigenze dei tuoi carichi di lavoro, e il provisioning automatico dei nodi, in cui GKE crea ed elimina automaticamente i pool di nodi.

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

Eliminazione dei cluster

Se necessario, puoi eliminare un cluster. Per saperne di più, consulta la sezione Eliminazione di un cluster.

Aggiunta di cluster a un parco risorse

Se la tua organizzazione utilizza più cluster, puoi semplificare la gestione multi-cluster aggiungendo i cluster a un parco risorse: un raggruppamento logico di cluster Kubernetes. La creazione di un parco risorse aiuta la tua organizzazione a migliorare il livello di gestione dai singoli cluster a interi gruppi di cluster e ti consente di utilizzare funzionalità abilitate per il parco risorse come Multi Cluster Ingress, Config Sync e Policy Controller.

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

Puoi scoprire di più sul funzionamento dei parchi risorse in Gestione del parco risorse e sulla creazione di parchi risorse in Creare parchi risorse per semplificare la gestione multi-cluster.

Passaggi successivi