Scegli una modalità operativa 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 è rivolta agli amministratori di piattaforma che stanno prendendo in considerazione GKE come provider Kubernetes gestito e che 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.

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

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

Non puoi convertire un cluster da Standard ad Autopilot dopo la creazione del cluster. Ti consigliamo di leggere questa pagina e, facoltativamente, di leggere 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, offrendo 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 Kubernetes per sicurezza, scalabilità e ottimizzazione dei costi.

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

Autopilot offre una configurazione predefinita che offre vantaggi come i seguenti:

  • Efficienza in termini di costi: paghi solo per le risorse di calcolo utilizzate dai tuoi carichi di lavoro durante l'esecuzione. Non ti viene addebitato alcun costo per la capacità inutilizzata di nodi, pod di sistema, costi del sistema operativo o carichi di lavoro non pianificati.
  • Automazione: Google gestisce i nodi, ne crea di nuovi per le app e configura upgrade e riparazioni automatici. GKE scala automaticamente nodi e carichi di lavoro in base al traffico.
  • Postura di sicurezza e affidabilità migliorate: i cluster Autopilot consentono molte impostazioni di sicurezza di GKE e best practice Kubernetes per impostazione predefinita. GKE applica automaticamente patch di sicurezza ai tuoi 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, puoi gestire ogni impostazione di configurazione nel cluster e nei nodi, inclusa la gestione dei gruppi di nodi denominati pool di nodi che condividono le caratteristiche. In base al modello di responsabilità condivisa, Google gestisce comunque il piano di controllo, ma devi configurare i nodi. Le impostazioni che gestisci autonomamente includono:

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

Differenze di prezzo

Il modello di prezzi di Autopilot è diverso da quello Standard, come segue:

  • Modalità Autopilot: paghi solo per le risorse di calcolo utilizzate dai carichi di lavoro durante l'esecuzione. Non ti viene addebitato alcun costo per le risorse inutilizzate su nodi, costi di esecuzione del sistema operativo, carichi di lavoro non pianificati o carichi di lavoro di sistema. Per maggiori dettagli, consulta la pagina relativa ai prezzi di Autopilot.
  • Modalità Standard: paghi per le risorse di calcolo su ciascun nodo, indipendentemente dal fatto che i pod vengano eseguiti sul nodo. Paghi per le risorse inutilizzate, quindi dovresti gestire la pianificazione dei carichi di lavoro per ridurre al minimo lo spreco di risorse nei nodi. Per maggiori dettagli, consulta l'articolo Prezzi standard.

Assicurare un livello coerente di efficienza di utilizzo delle risorse nei cluster Standard richiede il monitoraggio costante dello stato del cluster. Nei cluster Autopilot, GKE si occupa del monitoraggio e della gestione al posto tuo.

Nei cluster Standard, paghi per le risorse di calcolo non utilizzate sui nodi. Puoi ridurre questi costi mediante il bin-packing, che consente di posizionare il maggior numero possibile di pod in ciascun nodo per evitare sprechi di capacità. Il bin packing richiede la gestione costante dei carichi di lavoro e la personalizzazione della pianificazione. I cluster Autopilot eliminano la necessità di creare pacchetti dei carichi di lavoro perché paghi solo per le risorse utilizzate dai tuoi carichi di lavoro.

Quando utilizzare la modalità 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é Autopilot nei seguenti scenari:

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

  • Vuoi installare o modificare il software in esecuzione sui nodi stessi, ad esempio cambiando il sistema operativo dei nodi.

  • Vuoi personalizzare la configurazione del sistema dei nodi, ad esempio impostando sysctl Linux.

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

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

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

  • Vuoi eseguire il provisioning della capacità inutilizzata aggiuntiva 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