Panoramica di GKE

Questa pagina fornisce una panoramica di Google Kubernetes Engine (GKE). GKE è un'implementazione gestita della piattaforma di orchestrazione dei container open source Kubernetes. Kubernetes è stato sviluppato da Google, basandosi su anni di esperienza nella gestione di carichi di lavoro di produzione su larga scala su Borg, il sistema di gestione dei cluster interno di Google. Con GKE, puoi eseguire il deployment e gestire le tue applicazioni containerizzate su larga scala utilizzando Google Cloud's infrastruttura.

Questa pagina è destinata agli operatori e agli sviluppatori che cercano una soluzione Kubernetes gestita, scalabile e automatizzata. Per scoprire di più sui ruoli comuni, consulta Ruoli e attività utente GKE comuni.

Iniziare a usare GKE

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

  1. Inizia a utilizzare la Google Cloud console

  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 la gestione della piattaforma.

Quando utilizzare GKE

GKE è ideale se hai bisogno di una piattaforma che ti consenta di configurare l'infrastruttura che esegue le tue app containerizzate, come 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
Security posture migliorata
Ottimizzazione dei costi
  • In modalità Autopilot, paghi solo per le risorse di computing richieste dai pod in esecuzione.

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

  • Risparmia sui costi eseguendo carichi di lavoro a tolleranza di errore, come i job batch, sui pod spot.
  • Overhead operativo ridotto al minimo in modalità Autopilot perché Google Cloud 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 la sicurezza, la scalabilità e la semplicità.

Casi d'uso di GKE

GKE e Kubernetes vengono utilizzati in una varietà di 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 la pagina dei Google Cloud clienti.

Funzionamento di GKE

Un ambiente GKE è costituito da nodi, ovvero macchine virtuali (VM) di Compute Engine, raggruppate insieme per formare un cluster. I pacchetti delle app (chiamati anche carichi di lavoro) vengono inseriti nei container. Esegui il deployment di set di container come pod sui nodi. Utilizzi l'API Kubernetes per interagire con i carichi di lavoro, inclusi amministrazione, scalabilità e monitoraggio.

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

Per saperne di più, consulta Architettura dei cluster GKE.

Best practice:

Se esegui i carichi di lavoro nelle VM, valuta la possibilità di utilizzare Migrate for GKE per containerizzare i carichi di lavoro senza dover riscrivere le app o modificare il codice sorgente.

Versioni e funzionalità di Kubernetes

GKE esegue automaticamente l'upgrade del piano di controllo e dei nodi worker dei cluster alle nuove versioni di Kubernetes in modo che i cluster ricevano nuove funzionalità, correzioni di bug e patch di sicurezza. GKE offre varie funzionalità per gestire questi upgrade in modo da ridurre al minimo le interruzioni dei carichi di lavoro, mantenendoli al contempo efficienti, affidabili e sicuri.

Per saperne di più, consulta Informazioni sugli upgrade dei cluster GKE.

Best practice:

Se vuoi provare funzionalità di Kubernetes meno stabili nelle fasi alpha o beta , utilizza i cluster alpha o le API beta di Kubernetes con i cluster GKE. Esamina le implicazioni prima di attivare le API beta nei cluster di produzione.

Modalità operative

GKE dispone delle modalità operative Autopilot e Standard, che offrono diversi livelli di flessibilità, responsabilità e controllo. Se vuoi maggiori informazioni prima di scegliere una modalità, consulta Scegli una modalità operativa GKE.

Best practice:

Utilizza la modalità Autopilot completamente gestita, in cui Google Cloud Google gestisce i 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 sai di avere una necessità specifica di gestire manualmente i node pool e i cluster.

Passaggi successivi