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 in diesem Dokument lautet die Legende so:

  • 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-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-gke.1282001, 1.30.0-gke.1000000 und höher: 1.0.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 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-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
Ressourcentyp ServiceExport ServiceExport ServiceExport ServiceExport

Load-Balancer

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-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 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-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 freigegebener VPC manuell bereitstellen.
Weitere Informationen finden Sie im Abschnitt zu den erforderlichen 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-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-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-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 Genaue Übereinstimmung
Pfadweiterleitungen
URL-Umschreibungen
Trafficaufteilung
Traffic-Spiegelung
Trafficumstellung
Traffic-basiertes Autoscaling Vorschau Vorschau Vorschau
Benutzerdefinierte Anfrageheader
Benutzerdefinierte Antwortheader

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-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 Zertifikatmanager
Von Google verwaltete SSL-Zertifikate mit Zertifikatmanager
Vorschau

Vorschau

Vorschau

Vorschau

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-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 Back-End-Dienstprotokolle 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-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
Identity-Aware Proxy (IAP)
Back-End-Sicherheitsrichtlinie von Google Cloud Armor
Cloud CDN

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-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-rilb gke-l7-rilb-mc gke-l7-gxlb gke-l7-gxlb-mc
protocol HTTP, HTTPS
port 80 oder 8080 (HTTP), 443 (HTTPS)
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-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-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)

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-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-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-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-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

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-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