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, attingendo ad anni di esperienza nella gestione di carichi di lavoro di produzione su larga scala su Borg, il sistema interno di gestione dei cluster di Google. Con GKE, puoi eseguire il deployment e la gestione delle tue applicazioni containerizzate su larga scala utilizzando l'infrastruttura diGoogle Cloud.
Questa pagina è rivolta a operatori e sviluppatori che cercano una soluzione Kubernetes gestita, scalabile e automatizzata. Per scoprire di più sui ruoli comuni, vedi Ruoli utente e attività comuni di GKE.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 sostenere costi per la gestione del cluster.
- Prova la guida rapida per eseguire il deployment di un'applicazione web containerizzata.
- Leggi la panoramica di Autopilot, che contiene indicazioni e risorse per la pianificazione e il funzionamento della tua 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 control plane 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 |
|
| Affidabilità e disponibilità |
|
Configurare la pipeline CI/CD dell'applicazione per utilizzare Cloud Build, Cloud Deploy e Artifact Registry. Utilizzando servizi di build e deployment gestiti, puoi ottimizzare sicurezza, scalabilità e semplicità.
Casi d'uso di GKE
GKE e Kubernetes sono 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:
- Operazioni di AI e ML
- Trattamento dei dati su larga scala
- Piattaforme di giochi online scalabili
- Applicazioni affidabili con un carico elevato
Per i case study per settore e applicazione, consulta i clientiGoogle Cloud .
Funzionamento di GKE
Un ambiente GKE è composto da nodi, ovvero macchine virtuali (VM) di Compute Engine, raggruppati insieme per formare un cluster. Puoi pacchettizzare le tue app (chiamate anche carichi di lavoro) in container. Esegui il deployment di gruppi di container come pod sui tuoi nodi. Utilizzi l'API Kubernetes per interagire con i tuoi carichi di lavoro, inclusi amministrazione, scalabilità e monitoraggio.
I cluster Kubernetes hanno un insieme di nodi di gestione chiamato piano di controllo, che esegue componenti di sistema come il server API Kubernetes. In GKE, Google Cloud gestisce il control plane e i componenti di sistema per te. In modalità Autopilot, che è il modo consigliato per eseguire GKE, Google Cloud gestisce anche i nodi di lavoro. 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 maggiori informazioni, consulta la sezione Architettura del cluster GKE.
Se esegui i tuoi workload nelle VM, valuta l'utilizzo di Migrate for GKE per containerizzare i workload senza dover riscrivere le app o modificare il codice sorgente.
Versioni e funzionalità di Kubernetes
GKE esegue automaticamente l'upgrade del control plane 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 workload, mantenendoli al contempo efficienti, affidabili e sicuri.
Per saperne di più, consulta Informazioni sugli upgrade dei cluster GKE.
Per provare funzionalità Kubernetes meno stabili nelle fasi alpha e beta o per testare le prossime versioni secondarie di Kubernetes, utilizza i cluster alpha. Puoi anche utilizzare in modo selettivo le API beta di Kubernetes con i cluster GKE. Prima di abilitare le API beta nei cluster di produzione, esamina le implicazioni.
Modalità di funzionamento
GKE dispone delle modalità operative Autopilot e Standard, che offrono diversi livelli di flessibilità, responsabilità e controllo. Se vuoi saperne di più prima di scegliere una modalità, consulta Scegli una modalità operativa GKE.
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 sai di avere un'esigenza specifica di gestire manualmente i pool di nodi e i cluster.
Passaggi successivi
- Inizia a scoprire di più su GKE.
- Scopri come eseguire il deployment di un'applicazione containerizzata in GKE.
- Scopri di più sui tipi di cluster.
- Scopri di più su Kubernetes.
- Esplora la documentazione di GKE.
- Progetta e ottimizza i cluster GKE con Compute Advisor.