GatewayClass-Funktionen

Auf dieser Seite werden die Funktionen der GatewayClass-Ressourcen aufgelistet, die in Google Kubernetes Engine (GKE) und den unterstützten Spezifikationen verfügbar sind.

Legende zur Tabelle

Für die verschiedenen Tabellen auf dieser Seite lautet die Legende folgendermaßen:

  • gibt an, dass das Feld unterstützt wird.
  • - gibt an, dass das Feld nicht unterstützt wird.
  • Wenn GKE einige Werte im Feld unterstützt, wird in der Tabelle erläutert, welche Werte unterstützt werden.

GatewayClass-Funktionen

In der folgenden Tabelle sind die unterschiedlichen Features der GatewayClass-Ressourcen aufgeführt, die in GKE verfügbar sind.

Architektur

Funktion 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 Von Google gehosteter Gateway-Controller
Standort Google Cloud Infrastruktur
Plattform GKE
Clustertyp GKE Autopilot oder GKE Standard
Clusterbereich Einzelner Cluster Multi-Cluster Einzelner Cluster Multi-Cluster Einzelner Cluster Multi-Cluster Einzelner Cluster Multi-Cluster
GKE-Version GKE Autopilot: 1.26 und höher
GKE Standard: 1.24 und höher
API-Typ CRD
CRD-Versionen Neue Cluster und Clusterupgrades
GKE 1.24 bis 1.27.10, 1.28.4, 1.29.0: 0.7.0
GKE 1.27.10 und höher, 1.28.4 und höher, 1.29.0 bis 1.29.2: 0.8.1
GKE 1.29.3 und höher, 1.30.0 bis 1.30.2: 1.0.0
GKE 1.30.3-gke.1225000 und höher: 1.1.0
API-Versionen gateway.networking.k8s.io/v1beta1 (CRD-Versionen: 0.7.0 und höher, einschließlich 1.0.0)
gateway.networking.k8s.io/v1 (CRD-Versionen: 1.0.0 und höher)
API-Aktivierung GKE Autopilot: standardmäßig aktiviert
Startphase AV GA GA GA GA GA GA GA GA

Multi-Cluster-Dienste

Funktion 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
Erforderlich
API-Version net.gke.io/v1 net.gke.io/v1 net.gke.io/v1 net.gke.io/v1 net.gke.io/v1
Ressourcentyp ServiceExport ServiceExport ServiceExport ServiceExport ServiceExport

Load-Balancer

Feature 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
Typ Globaler externer Application Load Balancer Regionaler externer Application Load Balancer Interner Application Load Balancer Klassischer Application Load Balancer
Load-Balancer-Bereich Global Regional Regional Regional Global
Containernatives Load-Balancing (Standardeinstellung, mit GCE_VM_IP_PORT zonalen NEGs)

VPC

Funktion 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
Unterstützung für freigegebene VPC Alle Cluster und Flotten-Hostprojekt im selben freigegebenen VPC-Host oder Dienstprojekt
Gemeinsam genutztes Gateway/Ingress für mehrere Routen
Automatisierte Verwaltung des VPC-Firewall-Lebenszyklus
Hinweis:Sie müssen Firewallregeln für Gateways in einer Umgebung mit freigegebene VPC manuell bereitstellen.
Weitere Informationen finden Sie unter Erforderliche Firewallregeln für Gateways.

Gateway-IP-Adresse

Funktion 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
Zuweisung der Gateway-IP-Adresse Statisch oder dynamisch
IP-Adresse der Netzwerkdienststufe Premium-Stufe Standard- oder Premium-Stufe Standard- oder Premium-Stufe Premium-Stufe Premium-Stufe
Erreichbarkeit der Gateway-IP-Adresse Internet Internet VPC intern Internet
Gleiche IP-Adresse für mehrere Ports (HTTP, HTTPS)

Routing und Trafficverwaltung

Funktion 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
Globaler Zugriff Implizit für globale Load-Balancer Implizit für globale Load-Balancer Implizit für globale Load-Balancer
Regionenübergreifendes Backend für das Load-Balancing
Projektübergreifendes Load-Balancing Backend-Dienste und NEGs müssen sich im selben Projekt befinden
(wird vom GKE Gateway-Controller verwaltet)
Namespace-übergreifendes Routing
Host-/Pfad-Routing Präfix, genaue Übereinstimmung
Header-basiertes Routing Genau passend
Pfadweiterleitungen
URL-Umschreibungen
Trafficaufteilung
Traffic-Spiegelung
Trafficumstellung
Traffic-basiertes Autoscaling Vorabversion Vorabversion Vorabversion Vorabversion
Benutzerdefinierte Anfrageheader
Benutzerdefinierte Antwortheader
GCPRoutingExtension Nicht unterstützt Nicht unterstützt Vorschau Nicht unterstützt Nicht unterstützt Vorschau Nicht unterstützt Nicht unterstützt Nicht unterstützt
GCPTrafficExtension Vorschau Nicht unterstützt Vorschau Nicht unterstützt Nicht unterstützt Vorschau Nicht unterstützt Nicht unterstützt Nicht unterstützt

Frontend-Sicherheit

Funktion 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
SSL-Richtlinie
HTTP-zu-HTTPS-Weiterleitung
Unterstützung mehrerer TLS-Zertifikate
Auf Secrets beruhende Kubernetes-Zertifikate
Selbstverwaltete Compute Engine-SSL-Zertifikate
Von Google verwaltete Compute Engine-SSL-Zertifikate
Selbstverwaltete SSL-Zertifikate mit Certificate Manager
Von Google verwaltete SSL-Zertifikate mit Zertifikatmanager




Eigenschaften des Backend-Dienstes

Funktion 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
Zeitlimit für Verbindungsausgleich
Sitzungsaffinität
Konfiguration des HTTP-Zugriffs-Loggings
Zeitlimit für Backend-Dienst
Benutzerdefinierte Konfiguration Load-Balancer-Systemdiagnosen
TLS-zu-Backend-Dienste
Unterstützte Protokolle für Back-End-Dienste HTTP, HTTPS, HTTP/2
Benutzerdefiniertes Standard-Backend

Zusätzliche Google Cloud Dienste

Features 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)
Google Cloud Armor-Sicherheitsrichtlinie für Back-Ends
Cloud CDN
GCPRoutingExtension-Support
GCPTrafficExtension-Support

Unterstützte Gateway API-Felder

In den folgenden Tabellen sind die Felder der Gateway API-Spezifikation aufgeführt, die von GKE unterstützt werden.

Gateway

spec.addresses

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.addresses.

Felder 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 Statische globale externe Adresse Statische regionale externe Adresse Statische regionale interne Adresse Statische globale externe Adresse

spec.listeners

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.listeners.

Felder 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

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.listeners.tls.

Felder 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

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.listeners.tls.options.

Felder 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 Referenz zur globalen SSL-Zertifikatsressource (selbst oder von Google verwaltet) Referenz zur regionalen, selbstverwalteten SSL-Zertifikatsressource Referenz zur regionalen, selbstverwalteten SSL-Zertifikatsressource Referenz zur globalen SSL-Zertifikatsressource (selbst oder von Google verwaltet)

GCPTrafficExtension (Vorschau)

In den folgenden Tabellen sind die Werte der GCPTrafficExtension API-Spezifikation aufgeführt, die von GKE unterstützt werden.

spec.targetRefs

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.targetRefs.

Felder 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

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.extensionChains.extensions.BackendRef.

Felder 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
name
port

spec.extensionChains.extensions.googleAPIServiceName

Felder 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 (Vorschau)

In den folgenden Tabellen sind die Werte der GCPRoutingExtension API-Spezifikation aufgeführt, die von GKE unterstützt werden.

spec.targetRefs

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.targetRefs.

Felder 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

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.extensionChains.extensions.BackendRef.

Felder 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
name
port

HTTPRoute

In den folgenden Tabellen sind die Werte der HTTPRoute API-Spezifikation aufgeführt, die von GKE unterstützt werden.

spec.parentRefs

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.parentRefs.

Felder 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

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.hostnames.

Felder 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

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.rules.

Felder 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
path.value
headers.type Exact
headers.name
headers.value
queryParams
method

spec.rules.backendRefs

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.rules.backendRefs.

Felder 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

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.rules.filters.

Felder 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 requestHeaderModifier, responseHeaderModifier, requestMirror, requestRedirect, urlRewrite
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

ReferenceGrant

In den folgenden Tabellen sind die Werte der ReferenceGrant API-Spezifikation aufgeführt, die von GKE unterstützt werden.

spec.from

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.from.

Felder 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

Weitere Informationen finden Sie in der Gateway-Dokumentation unter spec.to.

Felder 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