Scegli l'API di bilanciamento del carico multi-cluster per GKE


Questa pagina ti aiuta a scegliere l'API più adatta per eseguire il deployment di bilanciatori del carico per distribuire il traffico in un parco di cluster Google Kubernetes Engine (GKE).

Puoi collegare un bilanciatore del carico al tuo parco risorse di cluster GKE nei seguenti modi:

  1. Utilizza le API Ingress multi-cluster, come le risorse Ingress multi-cluster e MultiClusterService.

  2. Utilizza le API Gateway (GatewayClass, Gateway, HTTPRoute Norme, ServiceExport, e ServiceImport risorse).

  3. Configurare il bilanciatore del carico delle applicazioni utilizzando la console Google Cloud, gcloud CLI, API, Terraform, Config Connector e NEG autonomi alla e i servizi di backend gestiti dall'utente.

Nella tabella seguente sono elencati i diversi modi in cui puoi collegare un bilanciatore del carico al tuo parco risorse di cluster GKE. Qualsiasi funzionalità elencata Nella pagina Confronto tra le funzionalità del bilanciatore del carico non elencate nella seguente tabella dovrebbero funzionare con un gestito dall'utente con NEG autonomi, invece di fare affidamento l'API nativa di Kubernetes per il bilanciamento del carico.

Soluzione: Ingress multi-cluster Gateway multi-cluster Bilanciatore del carico gestito dall'utente con NEG autonomi
Supporto della piattaforma GKE
Fase di lancio del prodotto GA GA GA
Versioni di GKE Enterprise / Standard Enterprise / Standard Enterprise/Standard
Modalità cluster Standard/Autopilot Standard / Autopilot Standard / Autopilot
Versione GKE 1.18 e versioni successive GKE 1.24 e versioni successive per Standard e 1.26 e versioni successive per Autopilot 1.18 e versioni successive
Architettura e componenti
Controller Kubernetes gestito da Google
Controller Controller Ingress multi-cluster GKE Controller gateway GKE -
Posizione del controller Al di fuori del cluster

(infrastruttura Google Cloud)

Off-cluster

(Google Cloud infrastruttura)

-
API API nativa di Kubernetes API nativa di Kubernetes API Google Cloud (gcloud CLI)
Risorse API MultiClusterIngress, MultiClusterService GatewayClass, Gateway, HTTPRoute, *Policy -
Fase di lancio dell'API GA (v1) GA (v1) -
Abilitazione dell'API su GKE Impostazione del cluster su Autopilot / Standard Predefinito su Autopilot

Impostazione del cluster su Standard

-
Supporto di servizi multi-cluster
Sono richiesti i servizi multi-cluster (MCS)
Versione dell'API MCS networking.gke.io/v1 net.gke.io/v1 -
Tipo di risorsa MultiClusterService ServiceExport -
Licenza Soluzione proprietaria Open source -
Gestione del ciclo di vita delle risorse di Cloud Networking (escluso il VPC condiviso)
Gestione automatizzata degli indirizzi IP frontend
Gestione automatica di Cloud Load Balancing
  • Regola di forwarding
  • Proxy di destinazione
  • Mappa URL
  • Servizi di backend
  • Controlli di integrità
Gestione automatica dei gruppi di endpoint di rete (NEG)

(solo NEG a livello di zona)

(Solo NEG a livello di zona)

(Solo NEG a livello di zona, annotazione richiesta per il servizio Kubernetes)

Gestione di Cloud NGFW

(solo regole firewall VPC, regole gestite)

(Solo regole firewall VPC, regole gestite)

Supporto per il VPC condiviso
Cluster e parco risorse (Hub) nel progetto host
Cluster e parco risorse (hub) nello stesso progetto di servizio

(con autorizzazioni per le regole firewall nel progetto host)

(con autorizzazioni per le regole firewall nel progetto host)

Cluster e parco risorse (Hub) in progetti diversi

(con riferimenti ai servizi tra progetti)

Supporto dei bilanciatori del carico
Bilanciatori del carico delle applicazioni
Classico
Esterno globale
Esterno regionale
Interno a livello di regione
Interno tra regioni
Bilanciatori del carico di rete proxy
Classico
Esterno globale
Esterno regionale
Interno (sempre a livello di regione)
Bilanciatori del carico di rete passthrough
Esterno (sempre a livello di regione)
Interno (sempre a livello di regione)
Supporto dei protocolli client-to-Load-balancer
HTTP, HTTPS, HTTP/2
WebSocket
HTTP/3 (basato su QUIC IETF)
SSL (TLS) o TCP
Supporto per i backend dei bilanciatori del carico
Pod (NEG a livello di zona)
Macchine virtuali (inclusi i nodi GKE)

(sconsigliato)

Altri backend:
  • Cloud Storage
  • Endpoint esterni pubblici (NEG internet)
  • Endpoint esterni privati (NEG ibride)
  • Private Service Connect (NEG PSC)
  • Cloud Run (NEG serverless)
Supporto dei protocolli dal bilanciatore del carico ai backend
HTTP, HTTPS, HTTP/2 (uno dei tre)
WebSocket
SSL (TLS) o TCP (uno di)
Indirizzi IP e protocolli
Assegnazione di indirizzi IP dinamici
Assegnazione di indirizzi IP statici
Stesso indirizzo IP per più porte (HTTP, HTTPS)
IPv6

(il traffico dal bilanciatore del carico al backend rimane IPv4)

(Il traffico dal bilanciatore del carico al backend rimane IPv4)

(Il traffico dal bilanciatore del carico al backend rimane IPv4)

Routing e gestione del traffico
Accesso globale
Bilanciamento del carico tra progetti
Routing host/percorso

(Prefisso, Corrispondenza esatta)

(Prefisso, Corrispondenza esatta)

Routing basato su intestazioni

(corrispondenza esatta)

Reindirizzamenti del percorso
Riscritture degli URL
Suddivisione del traffico
Mirroring del traffico
Passaggio del traffico
Scalabilità automatica basata sul traffico
Intestazioni delle richieste personalizzate
Intestazioni delle risposte personalizzate
Routing tra spazi dei nomi
Sicurezza frontend
Criterio SSL
Reindirizzamento da HTTP a HTTPS
Supporto di più certificati TLS
Certificati basati su secret Kubernetes
Certificati SSL con gestione indipendente
Certificati SSL gestiti da Google
Assistenza per Gestore certificati
Proprietà dei servizi di backend
Timeout per svuotamento della connessione
Affinità sessione
Configurazione del logging dell'accesso HTTP
Timeout del servizio di backend
Configurazione personalizzata del controllo di integrità del bilanciatore del carico

(BackendConfig)

(HealthCheckPolicy)

(gcloud CLI / console Google Cloud / Terraform)

TLS ai servizi di backend
Backend predefinito personalizzato
Cloud CDN

(Non tutte le funzionalità)

(Tutte le funzionalità)

Identity-Aware Proxy (IAP)
Criterio di sicurezza di Google Cloud Armor

Passaggi successivi