Guida all'affidabilità di Google Kubernetes Engine

Last reviewed 2023-07-19 UTC

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

best practice

  • Best practice per il funzionamento dei container: come utilizzare i meccanismi di logging, garantire che i container siano stateless e immutabili, monitorare le applicazioni ed eseguire probe di attività e di idoneità.
  • Best practice per la creazione dei container: come pacchettizzare una singola applicazione per container, gestire gli identificatori di processo (PID), ottimizzare per la cache della build Docker e creare immagini più piccole per tempi di caricamento e download più rapidi.
  • Best practice per il networking di Google Kubernetes Engine - utilizza cluster nativi di VPC per scalare più facilmente, pianificare indirizzi IP, scalare la connettività dei cluster, utilizzare Google Cloud Armor per bloccare gli attacchi Distributed Denial-of-Service (DDoS), implementare il bilanciamento del carico nativo del container per ridurre la latenza, utilizzare la funzionalità di controllo di integrità degli Application Load Balancer esterni per eseguire un failover controllato e utilizzare i cluster a livello di regione per aumentare la disponibilità delle applicazioni in un cluster.
  • Prepara le applicazioni Kubernetes basate su cloud: impara le best practice per pianificare la capacità delle applicazioni, far crescere l'applicazione orizzontalmente o verticalmente, impostare limiti delle risorse in relazione alle richieste di risorse per la memoria rispetto alla CPU, rendere i container più snelli per un avvio più rapido delle applicazioni e limitare l'interruzione di Pod impostando un Pod Disruption Budget (PDB). Scopri inoltre come configurare i probe di attività e i probe di idoneità per l'avvio controllato dell'applicazione, garantire arresti non invasivi e implementare il backoff esponenziale sulle richieste ripetute per evitare picchi di traffico che sovraccaricano l'applicazione.
  • Best practice per l'architettura multi-tenancy di GKE: illustra come progettare un'architettura di cluster multi-tenant per garantire disponibilità e affidabilità elevate, utilizzare la misurazione dell'utilizzo di Google Kubernetes Engine (GKE) per le metriche di utilizzo per tenant, fornire log specifici per tenant e fornire il monitoraggio specifico per tenant.