Funzionalità di GatewayClass

In questa pagina sono elencate le funzionalità delle risorse GatewayClass disponibili su Google Kubernetes Engine (GKE) e le relative specifiche supportate.

Legenda della tabella

Per le varie tabelle di questa pagina, la legenda è la seguente:

  • indica che il campo è supportato.
  • - indica che il campo non è supportato.
  • Se GKE supporta alcuni valori nel campo, la tabella descrive quali valori sono supportati.

Funzionalità di GatewayClass

La tabella seguente elenca le caratteristiche distintive delle risorse GatewayClass disponibili su GKE.

Architettura

Funzionalità gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
GKE Gateway Controller Controller Gateway ospitato da Google
Località Cloud de Confiance by S3NS infrastructure
Piattaforma GKE
Tipo di cluster GKE Autopilot o GKE Standard
Ambito cluster Cluster singolo Cluster multipli Cluster singolo Cluster multipli Cluster singolo Cluster multipli Cluster singolo Cluster multipli
Versioni dell'API Gateway Nuovi cluster e upgrade dei cluster:
GKE 1.35.2-gke.1842000 o versioni successive: 1.5.0
GKE 1.34.1-gke.1822000 o versioni successive: 1.4.0
GKE 1.33.2-gke.1335000 o versioni successive: 1.3.0
GKE 1.32.2-gke.1475000 o versioni successive: 1.2.0
GKE 1.30.2-gke.1783000 o versioni successive: 1.1.0
Abilitazione delle API GKE Autopilot: abilitato per impostazione predefinita
Fase di lancio GA

Servizi multi-cluster

Funzionalità gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Obbligatorio
Versione API net.gke.io/v1 net.gke.io/v1 net.gke.io/v1 net.gke.io/v1 net.gke.io/v1
Tipo di risorsa ServiceExport ServiceExport ServiceExport ServiceExport ServiceExport

Bilanciatore del carico

Funzionalità gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Tipo Bilanciatore del carico delle applicazioni esterno globale Bilanciatore del carico delle applicazioni esterno regionale Bilanciatore del carico delle applicazioni interno Bilanciatore del carico delle applicazioni classico
Ambito del bilanciatore del carico Globale Regionale Regionale Regionale Globale
Bilanciamento del carico nativo del container (predefinito, utilizza GCE_VM_IP_PORT NEG a livello di zona)

VPC

Funzionalità gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Supporto del VPC condiviso Tutti i cluster e il progetto host del parco risorse nello stesso progetto host o di servizio del VPC condiviso
Gateway/Ingress condiviso per più route
Gestione automatica del ciclo di vita del firewall VPC
Nota: devi eseguire manualmente il deployment delle regole firewall per i gateway in un ambiente VPC condiviso.
Per saperne di più, consulta le regole firewall richieste per i gateway.

Indirizzo IP del gateway

Funzionalità gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Assegnazione dell'indirizzo IP del gateway Statico o dinamico
Indirizzo IP del livello di Network Service Tiers Livello Premium Livello Standard o livello Premium Livello Standard o livello Premium Livello Premium Livello Premium
Raggiungibilità dell'indirizzo IP del gateway Internet Internet VPC interno Internet
Stesso indirizzo IP per più porte (HTTP, HTTPS)

Routing e gestione del traffico

Funzionalità gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Accesso globale Implicito per i bilanciatori del carico globali Implicito per i bilanciatori del carico globali Implicito per i bilanciatori del carico globali
Bilanciamento del carico del backend tra regioni
Bilanciamento del carico tra progetti I servizi di backend e i NEG devono trovarsi nello stesso progetto
(gestito dal controller GKE Gateway)
Routing tra spazi dei nomi
Routing host/percorso Prefisso, corrispondenza esatta o espressione regolare Corrispondenza prefisso o esatta
Routing basato su intestazione Corrispondenza esatta o espressione regolare Corrispondenza esatta
Reindirizzamenti dei percorsi
URL rewrites Corrispondenza del prefisso o espressione regolare
CORS
Suddivisione del traffico
Mirroring del traffico
Cambio del traffico
Scalabilità automatica basata sul traffico
Intestazioni delle richieste personalizzate
Intestazioni delle risposte personalizzate
GCPRoutingExtension Non supportata Non supportata Non supportata Non supportata
GCPTrafficExtension Non supportata Non supportata
GCPWasmPlugin Anteprima Non supportata Non supportata Non supportata Non supportata Non supportata Non supportata Non supportata Non supportata
GCPAuthzExtension Non supportata Non supportata Non supportata Non supportata Non supportata Non supportata

Sicurezza del frontend

Funzionalità gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Policy SSL
Reindirizzamento da HTTP a HTTPS
Supporto di più certificati TLS
mTLS frontend
mTLS di backend
Certificati basati su Secret di Kubernetes
Certificati SSL di Compute Engine autogestiti
Certificati SSL di Compute Engine gestiti da Google
Certificati SSL autogestiti con Certificate Manager
Certificati SSL gestiti da Google con Certificate Manager




Policy di autorizzazione (GCPAuthzPolicy)

Proprietà del servizio di backend

Funzionalità gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Timeout per svuotamento della connessione
Affinità di sessione (GCPTrafficDistributionPolicy)
Affinità di sessione (GCPBackendPolicy)
Bilanciamento del carico stabile (dimensione dell'hash circolare)
Configurazione del logging degli accessi HTTP
Timeout del servizio di backend
Configurazione del controllo di integrità del bilanciatore del carico personalizzato
TLS di backend
Protocolli dei servizi di backend supportati HTTP, HTTPS, HTTP/2
Backend predefinito personalizzato

Servizi Cloud de Confiance aggiuntivi

Funzionalità gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Identity-Aware Proxy (IAP)
Policy di sicurezza del backend Google Cloud Armor
Cloud CDN
Supporto di GCPRoutingExtension
Supporto di GCPTrafficExtension
Supporto di GCPWasmPlugin
Supporto di GCPAuthzPolicy
Supporto di GCPAuthzExtension

Campi dell'API Gateway supportati

Le tabelle seguenti elencano i campi della specifica dell'API Gateway supportati da GKE.

Gateway

spec.addresses

Per saperne di più, consulta spec.addresses nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
type NamedAddress
value Indirizzo esterno globale statico Indirizzo esterno regionale statico Indirizzo interno regionale statico Indirizzo esterno globale statico

spec.listeners

Per saperne di più, consulta spec.listeners nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
protocol HTTP, HTTPS
port 1-65535
name
hostname
tls
allowedRoutes

spec.listeners.tls

Per saperne di più, consulta spec.listeners.tls nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
mode Terminate
certificateRefs

spec.listeners.tls.options

Per saperne di più, consulta spec.listeners.tls.options nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
networking.gke.io/pre-shared-certs Riferimento alle risorse dei certificati SSL globali (autogestiti o gestiti da Google) Riferimento alla risorsa del certificato SSL regionale autogestito Riferimento alle risorse dei certificati SSL autogestiti a livello di regione Riferimento alle risorse dei certificati SSL globali (autogestiti o gestiti da Google)

GCPTrafficExtension

Le tabelle seguenti elencano i valori della specifica API GCPTrafficExtension supportati da GKE.

spec.targetRefs

Per saperne di più, consulta spec.targetRefs nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
group gateway.networking.k8s.io
kind Gateway
name

spec.extensionChains.extensions.BackendRef

Per saperne di più, consulta spec.extensionChains.extensions.BackendRef nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
group (empty)
kind Service, GCPWasmPlugin ServiceImport Service ServiceImport ServiceImport Service ServiceImport
name
port

spec.extensionChains.extensions.googleAPIServiceName

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
googleAPIServiceName

GCPRoutingExtension

Le tabelle seguenti elencano i valori della specifica API GCPRoutingExtension supportati da GKE.

spec.targetRefs

Per saperne di più, consulta spec.targetRefs nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
group gateway.networking.k8s.io
kind Gateway
name

spec.extensionChains.extensions.BackendRef

Per saperne di più, consulta spec.extensionChains.extensions.BackendRef nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
group (empty)
kind Service ServiceImport ServiceImport Service ServiceImport
name
port

GCPAuthzPolicy

Le tabelle seguenti elencano i valori della specifica dell'API GCPAuthzPolicy supportati da GKE.

spec.targetRefs

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
group gateway.networking.k8s.io
kind Gateway
name

spec.action

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
ALLOW
DENY
CUSTOM

GCPAuthzExtension

Le tabelle seguenti elencano i valori della specifica dell'API GCPAuthzExtension supportati da GKE.

spec.backendRef

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
group (empty)
kind Service Service Service
name

spec.googleAPIServiceName

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
googleAPIServiceName

HTTPRoute

Le tabelle seguenti elencano i valori della specifica dell'API HTTPRoute supportati da GKE.

spec.parentRefs

Per saperne di più, consulta spec.parentRefs nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
parentRefs.group
parentRefs.kind
parentRefs.namespace
parentRefs.name
parentRefs.sectionName
parentRefs.port

spec.hostnames

Per saperne di più, consulta spec.hostnames nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
precise, wildcard

spec.rules

Per saperne di più, consulta spec.rules nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
path.type Exact, PathPrefix, RegularExpression Exact
path.value
headers.type Exact, RegularExpression Exact
headers.name
headers.value
queryParams.type Exact, RegularExpression Exact
queryParams
method

spec.rules.backendRefs

Per saperne di più, consulta spec.rules.backendRefs nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
backendRef.group (empty), gateway.networking.k8s.io, net.gke.io
backendRef.kind Service ServiceImport Service ServiceImport Service ServiceImport Service ServiceImport
backendRef.name
backendRef.namespace
backendRef.port
backendRef.weight
backendRef.filters

spec.rules.filters

Per saperne di più, consulta spec.rules.filters nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
type cors, requestHeaderModifier, responseHeaderModifier, requestMirror, requestRedirect, urlRewrite requestHeaderModifier, responseHeaderModifier, requestMirror, requestRedirect, urlRewrite cors, requestHeaderModifier, responseHeaderModifier, requestMirror, requestRedirect, urlRewrite requestHeaderModifier, responseHeaderModifier, requestMirror, requestRedirect, urlRewrite cors, requestHeaderModifier, responseHeaderModifier, requestMirror, requestRedirect, urlRewrite requestHeaderModifier, responseHeaderModifier, requestMirror, requestRedirect, urlRewrite
cors.allowOrigins
cors.allowMethods
cors.allowHeaders
cors.exposeHeaders
cors.allowCredentials
cors.maxAge
requestHeaderModifier.add
requestHeaderModifier.remove
requestHeaderModifier.set
responseHeaderModifier.add
responseHeaderModifier.remove
responseHeaderModifier.set
requestMirror.backendRef
requestRedirect.scheme HTTP, HTTPS
requestRedirect.hostname
requestRedirect.path replaceFullPath, replacePrefixMatch
requestRedirect.port
requestRedirect.statusCode
urlRewrite.hostname
urlRewrite.path replacePrefixMatch, regexModifier (con GCPHTTPFilter)

ReferenceGrant

Le tabelle seguenti elencano i valori della specifica dell'API ReferenceGrant supportati da GKE.

spec.from

Per saperne di più, consulta spec.from nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
group (empty), gateway.networking.k8s.io, net.gke.io
kind Gateway, HTTPRoute
namespace

spec.to

Per saperne di più, consulta spec.to nella documentazione di Gateway.

Campi gke-l7-global-external-managed gke-l7-global-external-managed-mc gke-l7-regional-external-managed gke-l7-regional-external-managed-mc gke-l7-cross-regional-internal-managed-mc gke-l7-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
group (empty), gateway.networking.k8s.io, net.gke.io
kind Secret, Service, ServiceImport
name

Passaggi successivi