Scegliere una modalità di funzionamento di GKE


Questa pagina ti aiuta a scegliere la modalità di funzionamento di Google Kubernetes Engine (GKE) più adatta ai tuoi carichi di lavoro. Questa pagina è destinata agli amministratori della piattaforma che stanno valutando GKE come fornitore Kubernetes gestito e vogliono scoprire le opzioni disponibili in Google Cloud. Se vuoi sapere se GKE come piattaforma è la scelta migliore per le tue applicazioni containerizzate, consulta la panoramica di GKE e GKE e Cloud Run.

GKE offre le seguenti modalità di funzionamento per i cluster:

  • Modalità Autopilot (consigliata): GKE gestisce l'infrastruttura di base, ad esempio configurazione dei nodi, scalabilità automatica, upgrade automatici, configurazioni di base della sicurezza e configurazione di base del networking.
  • Modalità Standard: sei tu a gestire l'infrastruttura di base, compresa la configurazione dei singoli nodi.

Non puoi convertire un cluster da standard ad Autopilot dopo la sua creazione. Ti consigliamo di leggere questa pagina e, facoltativamente, il confronto tra Autopilot e Standard per fare una scelta consapevole.

Perché la modalità GKE Autopilot

Google gestisce la maggior parte dell'infrastruttura in un cluster GKE Autopilot, fornendo un'esperienza Kubernetes più gestita rispetto alla modalità GKE Standard. La configurazione predefinita dei cluster Autopilot è ottimizzata per la maggior parte dei carichi di lavoro di produzione. GKE Autopilot implementa per impostazione predefinita molte best practice di Kubernetes per la sicurezza, la scalabilità e l'ottimizzazione dei costi.

Nella maggior parte dei casi, ti consigliamo di eseguire i carichi di lavoro di produzione su Autopilot.

Autopilot fornisce una configurazione predefinita che offre i seguenti vantaggi:

  • Efficienza dei costi: paghi solo le risorse di calcolo utilizzate dai tuoi carichi di lavoro durante l'esecuzione. Non paghi per la capacità inutilizzata sui tuoi node, per i pod di sistema, per i costi del sistema operativo o per i workload non pianificati.
  • Automazione: Google gestisce i nodi, crea nuovi nodi per le tue app e configura upgrade e riparazioni automatici. GKE scala automaticamente i nodi e i carichi di lavoro in base al traffico.
  • Maggiore affidabilità e postura di sicurezza: i cluster Autopilot attivano per impostazione predefinita molte impostazioni di sicurezza di GKE e best practice di Kubernetes. GKE applica automaticamente le patch di sicurezza ai nodi, se disponibili.

Per un elenco completo dei vantaggi di GKE Autopilot, consulta Informazioni su GKE Autopilot.

Perché la modalità GKE Standard

In modalità Standard, gestisci ogni impostazione di configurazione nel cluster e nei nodi, inclusa la gestione dei gruppi di nodi denominati pool di nodi che hanno le stesse caratteristiche. Nel modello di responsabilità condivisa, Google continua a gestire il piano di controllo, ma devi configurare i nodi. Le impostazioni che puoi gestire autonomamente includono:

  • Pool di nodi: puoi creare e gestire gruppi di nodi con impostazioni di configurazione simili.
  • Sicurezza: ai cluster GKE Standard vengono applicate misure di rafforzamento predefinite, ma molte funzionalità di sicurezza di GKE non sono abilitate per impostazione predefinita, ad esempio la federazione delle identità dei carichi di lavoro per GKE e i nodi GKE schermati. Puoi attivare queste funzionalità manualmente e configurare le impostazioni.
  • Pianificazione: devi monitorare e progettare i tuoi carichi di lavoro in modo che GKE possa pianificarli in modo efficiente sui tuoi nodi per ridurre al minimo le risorse inutilizzate (bin-packing).
  • Scalabilità: devi configurare il provisioning automatico dei nodi, le impostazioni della scalabilità automatica e assicurarti che i nodi non abbiano troppe o troppo poche risorse.
  • Gestione delle risorse: devi valutare le esigenze di risorse di ogni caricamento di lavoro eseguito sui cluster standard per assicurarti che le richieste di risorse soddisfino i requisiti del carico di lavoro.
  • Gestione delle versioni: le best practice come gli upgrade automatici delle versioni GKE e la registrazione al canale di rilascio sono disattivate per impostazione predefinita in Standard. Puoi configurare gli upgrade automatici e le versioni GKE quando crei o aggiorni il cluster.

Differenze di prezzo

Il modello di determinazione del prezzo di Autopilot è diverso da quello di Standard, come segue:

  • Modalità Autopilot: paghi solo le risorse di calcolo utilizzate dai carichi di lavoro durante l'esecuzione. Non paghi le risorse inutilizzate sui nodi, i costi di gestione del sistema operativo, i workload non pianificati o i workload di sistema. Per maggiori dettagli, consulta la sezione Prezzi di Autopilot.
  • Modalità Standard: paghi le risorse di calcolo su ogni nodo, indipendentemente dal fatto che i pod vengano eseguiti sul nodo. Paghi per le risorse inutilizzate, quindi devi gestire la pianificazione dei carichi di lavoro per ridurre al minimo lo spreco di risorse nei nodi. Per maggiori dettagli, consulta la sezione Prezzi standard.

Per garantire un livello costante di efficienza nell'utilizzo delle risorse nei cluster standard, devi monitorare costantemente lo stato del cluster. Nei cluster Autopilot, GKE esegue il monitoraggio e la gestione per te.

Nei cluster standard, paghi le risorse di calcolo inutilizzate sui tuoi node. Puoi ridurre questi costi tramite il bin packing, ovvero posizionando il maggior numero possibile di pod su ogni nodo per evitare sprechi di capacità. Il raggruppamento richiede una gestione costante del carico di lavoro e la personalizzazione della pianificazione. I cluster Autopilot ti consentono di non dover impacchettare i tuoi carichi di lavoro perché paghi solo per le risorse utilizzate.

Quando utilizzare Standard anziché Autopilot

Sebbene consigliamo di utilizzare Autopilot per la maggior parte dei carichi di lavoro, potresti avere requisiti specifici che Autopilot non è in grado di soddisfare a causa della protezione preconfigurata o della configurazione predefinita del cluster. Ti consigliamo di utilizzare la modalità Standard anziché la modalità Autopilot nei seguenti scenari:

  • Hai bisogno di un controllo granulare sulla configurazione del cluster e dei nodi, inclusa la possibilità di connetterti direttamente ai nodi utilizzando SSH.

  • Vuoi installare o modificare il software in esecuzione sui nodi stessi, ad esempio cambiare il sistema operativo del nodo.

  • Vuoi personalizzare la configurazione del sistema del nodo, ad esempio impostando i sysctl di Linux.

  • Vuoi eseguire azioni limitate da Autopilot, ad esempio eseguire carichi di lavoro in spazi dei nomi gestiti da GKE comekube-system. Ti consigliamo di non eseguire il deployment dei carichi di lavoro in questi nomespazi.

  • Vuoi utilizzare funzionalità GKE specifiche disponibili solo su Standard, ad esempio Cloud TPU.

  • Vuoi testare le funzionalità alpha in Kubernetes open source.

  • Vuoi eseguire il provisioning di capacità aggiuntiva inutilizzata nel cluster.

A meno che tu non abbia requisiti specifici come questi, ti consigliamo di provare Autopilot per i tuoi carichi di lavoro. Per una procedura dettagliata interattiva che configura un cluster Autopilot ed espone un'applicazione hello-world, vai alla procedura dettagliata di Autopilot nella console Google Cloud:

Vai alla procedura dettagliata

Passaggi successivi