Guida all'affidabilità di Google Kubernetes Engine

Last reviewed 2023-07-19 UTC

Google Kubernetes Engine (GKE) è un sistema per la gestione di applicazioni containerizzate nel cloud su larga scala. GKE esegue il deployment, gestisce ed esegue il provisioning delle risorse per le applicazioni containerizzate. L'ambiente GKE è composto da istanze di Compute Engine raggruppate insieme a formare un cluster.

Best practice

  • Best practice per il networking di Google Kubernetes Engine: utilizza i cluster nativi di VPC per semplificare la scalabilità, pianificare gli indirizzi IP, scalare la connettività dei cluster, utilizzare Google Cloud Armor per bloccare gli attacchi DDoS (Distributed Denial-of-Service), implementa il bilanciamento del carico nativo del container per una latenza minore, utilizza la funzionalità di controllo di integrità dei bilanciatori del carico delle applicazioni esterni per il failover controllato e utilizza cluster a livello di regione per aumentare la disponibilità delle applicazioni in un cluster.
  • Prepara le applicazioni Kubernetes basate su cloud: scopri le best practice per pianificare la capacità dell'applicazione, far crescere l'applicazione orizzontalmente o verticalmente, impostare limiti di risorse rispetto alle richieste di risorse per la memoria rispetto alla CPU, rendere i container snelli per un avvio delle applicazioni più rapido e limitare l'interruzione di Pod impostando un Pod Disruption Budget (PDB). Inoltre, scopri come configurare probe di attività e probe di idoneità per l'avvio controllato delle applicazioni, garantire arresti senza interruzioni e implementare il backoff esponenziale sulle richieste tentate di nuovo per evitare picchi di traffico che sovraccaricano l'applicazione.
  • Best practice per l'architettura multi-tenancy di GKE: come progettare un'architettura di cluster multi-tenant per garantire disponibilità e affidabilità elevate, usare la misurazione dell'utilizzo di Google Kubernetes Engine (GKE) per le metriche di utilizzo per tenant, fornire log specifici per il tenant e fornire il monitoraggio per il singolo tenant.