Questa pagina ti aiuta a scegliere la modalità operativa di Google Kubernetes Engine (GKE) più adatto ai tuoi carichi di lavoro. Questa pagina è destinata alla piattaforma di amministrazione che stanno considerando GKE come un servizio Kubernetes gestito e vuoi scoprire le opzioni disponibili in Google Cloud. Se vuoi scoprire se GKE come piattaforma è la migliore per le tue applicazioni containerizzate, consulta Panoramica di GKE.
GKE offre le seguenti modalità di funzionamento per i cluster:
- Modalità Autopilot (consigliata): GKE gestisce le all'infrastruttura sottostante, come configurazione dei nodi, upgrade automatici, configurazioni di base della sicurezza e networking di base configurazione.
- Modalità Standard: è l'utente a gestire l'infrastruttura di base, compresa la configurazione dei singoli nodi.
Non puoi convertire un cluster da Standard ad Autopilot dopo per la creazione del cluster. Ti consigliamo di leggere questa pagina e, facoltativamente, di leggere il Confronto tra Autopilot e Standard per poter 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 I cluster Autopilot sono ottimizzati per la maggior parte dei carichi di lavoro di produzione. GKE Autopilot implementa molte best practice per Kubernetes per la sicurezza, la scalabilità e l'ottimizzazione dei costi per impostazione predefinita.
Nella maggior parte dei casi, ti consigliamo di eseguire i carichi di lavoro di produzione su Autopilot.
Autopilot fornisce una configurazione predefinita che offre vantaggi le seguenti:
- 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 carichi di lavoro 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.
- Postura di sicurezza e affidabilità migliorate: cluster Autopilot abilitare molte impostazioni di sicurezza di GKE e i migliori per impostazione predefinita. 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 cluster e nodi, inclusa la gestione di gruppi di nodi denominati pool di nodi che condividono caratteristiche. Nella sezione modello di responsabilità condivisa, Google gestisce comunque il tuo piano di controllo, ma devi configurare i nodi. Le impostazioni che puoi gestire autonomamente includono:
- Pool di nodi: crei e gestisci gruppi di nodi con caratteristiche le impostazioni di configurazione.
- 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 carichi di lavoro in modo da GKE può pianificarle in modo efficiente sui tuoi nodi per ridurre al minimo 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 prezzi di Autopilot è diverso da quello Standard, che segue:
- Modalità Autopilot: paghi solo per le risorse di computing utilizzate per l'uso dei carichi di lavoro durante l'esecuzione. Non paghi le risorse inutilizzate sui nodi, i costi di gestione del sistema operativo, i carichi di lavoro non pianificati o i carichi di lavoro di sistema. Per maggiori dettagli, consulta ai prezzi di Autopilot.
- Modalità Standard: paghi per le risorse di computing su ciascun nodo, a prescindere dall'esecuzione o meno dei pod 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 i dettagli, consulta la sezione Prezzi standard.
Garantire un livello coerente di efficienza nell'utilizzo delle risorse nella versione standard di cluster richiede il monitoraggio costante dello stato del cluster. Nei cluster Autopilot, GKE esegue il monitoraggio e la gestione per te.
Nei cluster Standard, paghi per le risorse di calcolo inutilizzate nodi. Puoi ridurre questi costi bin packing, in cui posizioni il maggior numero possibile di pod su ciascun nodo per evitare sprechi e la capacità di archiviazione. Il bin packing richiede gestione e pianificazione costanti dei carichi di lavoro personalizzazione. I cluster Autopilot eliminano la necessità bin-pack dei carichi di lavoro perché paghi solo per le risorse che per i carichi di lavoro.
Quando utilizzare la versione Standard invece di 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. Dovresti prendi in considerazione l'utilizzo della modalità Standard rispetto alla modalità Autopilot i 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 come la modifica del sistema operativo dei nodi.
Vuoi personalizzi la configurazione del sistema di nodi, ad esempio impostando sysctls Linux.
Vuoi eseguire azioni limitate da Autopilot, ad esempio eseguire 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 nomi di spazio dei nomi.Vuoi usare funzionalità GKE specifiche che siano disponibili solo sulla versione standard, ad esempio Cloud TPU.
Vuoi testare le funzionalità alpha in Kubernetes open source.
Vuoi eseguire il provisioning di ulteriore capacità inutilizzata nel tuo 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
- Visualizza un confronto dettagliato delle funzionalità tra Autopilot e Standard.
- Crea un cluster Autopilot.
- Scopri di più sull'architettura dei cluster GKE.
- Scopri di più su Autopilot.