Stay organized with collections Save and categorize content based on your preferences.
This page lists the capabilities of the GatewayClass resources available on Google Kubernetes Engine (GKE) and their supported specifications.
Table legendFor the various tables on this page, the legend for the tables is as follows:
-
indicates that the field is not supported.The following table lists the distinguishing features of the GatewayClass resources available on GKE.
Architecture Featuregke-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 Google-hosted Gateway controller Location Google Cloud infrastructure Platform GKE Cluster type GKE Autopilot or GKE Standard Cluster scope Single cluster Multi-cluster Single cluster Multi-cluster Single cluster Multi-cluster Single cluster Multi-cluster GKE version GKE Autopilot: 1.26 and later
gateway.networking.k8s.io/v1beta1
(CRD versions: 0.7.0 and later, including 1.0.0)
gateway.networking.k8s.io/v1
(CRD versions: 1.0.0 and later) API enablement GKE Autopilot: enabled by default Launch stage GA GA GA GA GA GA GA GA Multi-cluster Services 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-rilb
gke-l7-rilb-mc
gke-l7-gxlb
gke-l7-gxlb-mc
Required API version net.gke.io/v1
net.gke.io/v1
net.gke.io/v1
net.gke.io/v1
Resource type ServiceExport ServiceExport ServiceExport ServiceExport Load balancer VPC 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-rilb
gke-l7-rilb-mc
gke-l7-gxlb
gke-l7-gxlb-mc
Shared VPC support All clusters and fleet host project in the same Shared VPC host or service project Shared Gateway/Ingress for multiple routes Automated VPC firewall lifecycle management Note: You must deploy firewall rules manually for Gateways in a Shared VPC environment.
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
Gateway IP address assignment Static or dynamic Network Service tier IP address Premium Tier Standard Tier or Premium Tier Standard Tier Premium Tier Premium Tier Gateway IP address reachability Internet Internet VPC internal Internet Same IP address for multiple ports (HTTP, HTTPS) Routing and traffic management 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-rilb
gke-l7-rilb-mc
gke-l7-gxlb
gke-l7-gxlb-mc
Global Access Implicit for Global load balancers Implicit for Global load balancers Implicit for Global load balancers Cross-region backend load balancing Cross-project load balancing Backend services and NEGs must be in the same project
The following tables list the fields of the Gateway API specification that are supported by GKE.
Gatewayspec.addresses
For more information, see spec.addresses
in the Gateway documentation.
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
Static global external address Static regional external address Static regional internal address Static global external address spec.listeners
For more information, see spec.listeners
in the Gateway documentation.
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 or 8080 (HTTP), 443 (HTTPS) name
hostname
tls
allowedRoutes
spec.listeners.tls
For more information, see spec.listeners.tls
in the Gateway documentation.
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
For more information, see spec.listeners.tls.options
in the Gateway documentation.
The following tables list the values of the GCPTrafficExtension
API specification that are supported by GKE.
spec.targetRefs
For more information, see spec.targetRefs
in the Gateway documentation.
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
group
gateway.networking.k8s.io
kind
Gateway
name
spec.extensionChains.extensions.BackendRef
For more information, see spec.extensionChains.extensions.BackendRef
in the Gateway documentation.
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
group
(empty)
kind
Service
name
port
spec.extensionChains.extensions.googleAPIServiceName
Fields 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
googleAPIServiceName
GCPRoutingExtension (Preview)
The following tables list the values of the GCPRoutingExtension
API specification that are supported by GKE.
spec.targetRefs
For more information, see spec.targetRefs
in the Gateway documentation.
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
group
gateway.networking.k8s.io
kind
Gateway
name
spec.extensionChains.extensions.BackendRef
For more information, see spec.extensionChains.extensions.BackendRef
in the Gateway documentation.
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
group
(empty)
kind
Service
name
port
HTTPRoute
The following tables list the values of the HTTPRoute API specification that are supported by GKE.
spec.parentRefs
For more information, see spec.parentRefs
in the Gateway documentation.
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
For more information, see spec.hostnames
in the Gateway documentation.
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
For more information, see spec.rules
in the Gateway documentation.
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
For more information, see spec.rules.backendRefs
in the Gateway documentation.
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
backendRef.filters
spec.rules.filters
For more information, see spec.rules.filters
in the Gateway documentation.
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
ReferenceGrant
The following tables list the values of the ReferenceGrant API specification that are supported by GKE.
spec.from
For more information, see spec.from
in the Gateway documentation.
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
group
(empty), gateway.networking.k8s.io, net.gke.io
kind
Gateway, HTTPRoute
namespace
spec.to
For more information, see spec.to
in the Gateway documentation.
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
group
(empty), gateway.networking.k8s.io, net.gke.io
kind
Secret, Service, ServiceImport
name
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-13 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-13 UTC."],[],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4