Panoramica di GKE


GKE è un'implementazione gestita da Google della piattaforma di orchestrazione dei container open source Kubernetes. Kubernetes è stato sviluppato da Google, facendo tesoro di anni di esperienza nell'utilizzo di carichi di lavoro di produzione su larga scala su Borg, il nostro sistema di gestione dei cluster interno. Con GKE puoi eseguire il deployment e gestire le tue applicazioni containerizzate su larga scala utilizzando l'infrastruttura di Google.

Questa pagina fornisce una panoramica di Google Kubernetes Engine (GKE) ed è destinata agli amministratori della piattaforma che cercano una soluzione Kubernetes gestita, scalabile e automatizzata.

Iniziare a usare GKE

Puoi iniziare a esplorare GKE in pochi minuti. Puoi utilizzare il livello gratuito di GKE, che ti consente di iniziare a utilizzare Kubernetes senza costi per la gestione del cluster.

  1. Iniziare a utilizzare la console Google Cloud

  2. Prova la guida rapida per eseguire il deployment di un'applicazione web containerizzata.
  3. Leggi la panoramica di Autopilot, che contiene indicazioni e risorse per la pianificazione e il funzionamento della piattaforma.

Quando utilizzare GKE

GKE è ideale se hai bisogno di una piattaforma che ti consenta di configurare l'infrastruttura su cui vengono eseguite le tue app containerizzate, ad esempio networking, scalabilità, hardware e sicurezza. GKE offre la potenza operativa di Kubernetes mentre gestisce per te molti dei componenti sottostanti, come il piano di controllo e i nodi.

Vantaggi di GKE

La tabella seguente descrive alcuni dei vantaggi dell'utilizzo di GKE come piattaforma Kubernetes gestita:

Vantaggi di GKE
Gestione della piattaforma
  • Nodi completamente gestiti in GKE modalità Autopilot con configurazioni di hardening e best practice integrate applicate automaticamente.
  • Esperienza di upgrade gestita con canali di rilascio per migliorare sicurezza, affidabilità e conformità.
  • Periodi di manutenzione ed esclusioni flessibili che ti consentono di configurare il tipo e l'ambito dell'upgrade in base alle esigenze aziendali e ai vincoli dell'architettura.
  • Nella modalità GKE Standard, strategie di upgrade dei nodi flessibili per ottimizzare la disponibilità e gestire le interruzioni.
  • Scalabilità automatica dei nodi in base al numero di pod nel cluster con la modalità Autopilot o con il provisioning automatico dei nodi in modalità Standard.
  • Riparazione automatica dei nodi per mantenerne l'integrità e la disponibilità.
  • Logging e monitoraggio integrati.
  • Google Cloud ha integrato le opzioni CI/CD con Cloud Build e Cloud Deploy.
Posizione di sicurezza migliorata
Ottimizzazione dei costi
  • In modalità Autopilot, paghi solo per le risorse di calcolo richieste dai pod in esecuzione.

    In modalità GKE Standard, paghi tutte le risorse sui nodi, indipendentemente dalle richieste di pod.

  • Risparmia sui costi eseguendo carichi di lavoro a tolleranza di errore, come i job batch, su Spot Pod.
  • Overhead operativo ridotto al minimo in modalità Autopilot perché Google gestisce sia i nodi sia il piano di controllo.
Affidabilità e disponibilità
Best practice:

Configura la pipeline CI/CD dell'applicazione in modo che utilizzi Cloud Build, Cloud Deploy e Artifact Registry. Utilizzando i servizi di build e deployment gestiti, puoi ottimizzare per sicurezza, scalabilità e semplicità.

Casi d'uso di GKE

GKE e Kubernetes vengono utilizzati in diversi settori, tra cui robotica, sanità, vendita al dettaglio, istruzione, giochi e servizi finanziari. Ecco alcuni esempi di carichi di lavoro che puoi eseguire:

Per i case study per settore e applicazione, consulta Clienti Google Cloud.

Come funziona GKE

Un ambiente GKE è costituito da nodi, ovvero macchine virtuali (VM) di Compute Engine, raggruppati per formare un cluster. Puoi impacchettare le tue app (chiamate anche carichi di lavoro) in container. Esegui il deployment di set di container come pod sui tuoi nodi. Utilizzi l'API Kubernetes per interagire con i tuoi carichi di lavoro, inclusa l'amministrazione, la scalabilità e il monitoraggio.

I cluster Kubernetes hanno un insieme di nodi di gestione chiamato piano di controllo, che eseguono componenti di sistema come il server API Kubernetes. In GKE, Google gestisce per te il piano di controllo e i componenti di sistema. In modalità Autopilot, che è il modo consigliato per eseguire GKE, Google gestisce anche i nodi worker. Google esegue automaticamente l'upgrade delle versioni dei componenti per migliorare la stabilità e la sicurezza, assicurando un'alta disponibilità e l'integrità dei dati archiviati nello stoccaggio permanente del cluster.

Per ulteriori informazioni, consulta Architettura del cluster GKE.

Best practice:

Se esegui i carichi di lavoro in VM, ti consigliamo di utilizzare Migrate per GKE per containerizzarli senza dover riscritturare le app o modificare il codice sorgente.

Versioni e funzionalità di Kubernetes

GKE esegue automaticamente l'upgrade del tuo piano di controllo alle nuove versioni di Kubernetes che aggiungono nuove funzionalità e miglioramenti al progetto open source. La versione di Kubernetes selezionata per gli upgrade automatici dipende dalla versione stabile nel canale di rilascio GKE selezionato quando crei il cluster. Puoi anche eseguire manualmente l'upgrade del control plane a una versione di Kubernetes diversa da quella selezionata da GKE per un upgrade. Per informazioni dettagliate su versioni e upgrade, consulta le note di rilascio e Controllo delle versioni e upgrade di GKE. Se utilizzi la modalità GKE Standard e non ti registri a un canale di rilascio, non riceverai upgrade automatici.

GKE include la maggior parte delle funzionalità Kubernetes beta e stabili. Puoi utilizzare le API beta nella versione 1.24 e successive.

Best practice:

Se vuoi provare funzionalità Kubernetes meno stabili nella fase alpha, utilizza cluster standard alpha. Inoltre, non attivare le API beta nei cluster di produzione o valuta attentamente le implicazioni prima di farlo.

Modalità di funzionamento

GKE dispone delle modalità di funzionamento Autopilot e Standard, che offrono diversi livelli di flessibilità, responsabilità e controllo.

Per ulteriori informazioni prima di scegliere una modalità, consulta Scegliere una modalità operativa GKE.

Best practice:

Utilizza la modalità Autopilot completamente gestita, in cui Google Cloud gestisce i tuoi nodi per tuo conto e fornisce un'esperienza incentrata sul carico di lavoro, ottimizzata in termini di costi e pronta per la produzione. Utilizza la modalità Standard solo se hai bisogno specifico di gestire manualmente i pool di nodi e i cluster.

Passaggi successivi