Scegli l'API di bilanciamento del carico multicluster per GKE

Questa pagina ti aiuta a scegliere l'API più adatta per il deployment dei bilanciatori del carico per distribuire il traffico in un parco risorse 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 (risorse GatewayClass, Gateway, HTTPRoute, Policy, ServiceExport e ServiceImport).

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

La tabella seguente elenca i diversi modi in cui puoi collegare un bilanciatore del carico al tuo parco risorse di cluster GKE. Tutte le funzionalità elencate nella pagina Confronto delle funzionalità del bilanciatore del carico che non sono elencate nella tabella seguente dovrebbero funzionare con un bilanciatore del carico gestito dall'utente con NEG autonomi, anziché fare affidamento sull'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
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 GKE Gateway Controller -
Posizione del controller Esterno al cluster

(Google Cloud infrastruttura)

Esterno al cluster

(Google Cloud infrastruttura)

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

Impostazione del cluster su Standard

-
Supporto dei servizi multi-cluster
Servizi multi-cluster (MCS) richiesti
Versione 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 networking cloud (escluso il VPC condiviso)
Gestione automatizzata degli indirizzi IP frontend
Gestione automatizzata del bilanciatore del carico Cloud
  • Regola di forwarding
  • Proxy di destinazione
  • Mappa URL
  • Servizi di backend
  • Controlli di integrità
Gestione automatizzata dei gruppi di endpoint di rete (NEG)

(Solo NEG a livello di zona)

(Solo NEG a livello di zona)

(Solo NEG di zona, annotazione obbligatoria sul servizio Kubernetes)

Gestione di Cloud NGFW

(Solo regole firewall VPC, regole gestite)

(Solo regole firewall VPC, regole gestite)

Supporto del 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 riferimento 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 regionale)
Bilanciatori del carico di rete passthrough
Esterno (sempre regionale)
Interno (sempre regionale)
Supporto dei protocolli da client a bilanciatore del carico
HTTP, HTTPS, HTTP/2
WebSocket
HTTP/3 (basato su IETF QUIC)
SSL (TLS) o TCP
Supporto dei backend del bilanciatore del carico
Pod (NEG a livello di zona)
Macchine virtuali (inclusi i nodi GKE)

(Non consigliato)

Altri backend:
  • Cloud Storage
  • Endpoint esterni pubblici (NEG internet)
  • Endpoint esterni privati (NEG ibridi)
  • Private Service Connect (NEG PSC)
  • Cloud Run (NEG serverless)
Supporto dei protocolli dai bilanciatori del carico ai backend
HTTP, HTTPS, HTTP/2 (uno di questi)
WebSocket
SSL (TLS) o TCP (uno dei due)
Indirizzi IP e protocolli
Assegnazione dinamica degli indirizzi IP
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

(Prefix, Exact match)

(Prefisso, Corrispondenza esatta, Espressione regolare)

Routing basato su intestazione

(Corrispondenza esatta, Espressione regolare)

Reindirizzamenti percorso
Riscritture URL

(Corrispondenza prefisso, Espressione regolare)

Suddivisione del traffico
Mirroring del traffico
Cutover del traffico
Scalabilità automatica basata sul traffico
Intestazioni delle richieste personalizzate
Intestazioni delle risposte personalizzate
Routing tra spazi dei nomi
Sicurezza del frontend
Policy SSL
Reindirizzamento da HTTP a HTTPS
Supporto di più certificati TLS
Certificati basati su secret Kubernetes
Certificati SSL autogestiti
Certificati SSL gestiti da Google
Supporto di Certificate Manager
Proprietà del servizio di backend
Timeout per svuotamento della connessione
Affinità di sessione
Configurazione del logging degli accessi HTTP
Timeout del servizio di backend
Configurazione del controllo di integrità del bilanciatore del carico personalizzato

(BackendConfig)

(HealthCheckPolicy)

(gcloud CLI/console Google Cloud /Terraform)

TLS ai servizi di backend
Backend predefinito personalizzato
Cloud CDN

Non tutte le funzionalità: i cookie firmati, la compressione dinamica e l'autenticazione dell'origine privata non sono supportati

Non tutte le funzionalità: gli URL firmati e la compressione dinamica non sono supportati

Tutte le funzionalità

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

Passaggi successivi