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_PORTzonalen 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, GCPWasmPlugin | Service | Service | Service | Service | Service | Service | 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 | |||||||||