Skip to content

Commit f0859ea

Browse files
authored
Upload gke-gateway conformance report for v1.3.0 (#4122)
* Upload gke-gateway conformanc-report * Modify gke version in the report
1 parent ea6c746 commit f0859ea

File tree

3 files changed

+102
-2
lines changed

3 files changed

+102
-2
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# GKE (Google Kubernetes Engine) Gateway
2+
3+
## Table of Contents
4+
5+
|API channel|Implementation version|Mode|Report|
6+
|-----------|----------------------|----|------|
7+
|standard|1.33.4-gke.1134000|gke-l7-global-external-managed|[v1.33.4 gxlb report](./standard-1.33.4-gxlb-report.yaml)|
8+
9+
## Reproduce
10+
11+
GKE Gateway conformance report can be reproduced by the following steps.
12+
13+
1. create a GKE cluster with Gateway API enabled (the minimum cluster version that supports v1.3.0 CRD is `1.33.2-gke.1335000`)
14+
15+
```
16+
gcloud container clusters create "${cluster_name}" --gateway-api=standard --location="${location}"
17+
```
18+
19+
2. create a proxy-only subnet if using a regional Gateway following [guide](https://cloud.google.com/kubernetes-engine/docs/how-to/deploying-gateways#configure_a_proxy-only_subnet)
20+
21+
3. run the following command from within the [GKE Gateway repo](https://github.com/GoogleCloudPlatform/gke-gateway-api)
22+
23+
```
24+
go test ./conformance -run TestConformance -v -timeout=3h -args \
25+
--gateway-class=gke-l7-global-external-managed \
26+
--conformance-profiles=GATEWAY-HTTP \
27+
--organization=GKE \
28+
--project=gke-gateway \
29+
--url=https://cloud.google.com/kubernetes-engine/docs/concepts/gateway-api \
30+
--version=1.33.4-gke.1134000 \
31+
32+
--report-output="/path/to/report"
33+
```
34+
35+
or run a single conformance test case
36+
37+
```
38+
go test ./conformance -run TestConformance -v -args \
39+
--gateway-class=gke-l7-global-external-managed \
40+
--run-test=HTTPRouteRequestMirror
41+
```
42+
43+
Note: the repro result can be flaky in some cases because the conformance framework doesn't isolate test cases enough.
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
apiVersion: gateway.networking.k8s.io/v1
2+
date: "2025-09-14T21:45:48-07:00"
3+
gatewayAPIChannel: standard
4+
gatewayAPIVersion: v1.3.0
5+
implementation:
6+
contact:
7+
8+
organization: GKE
9+
project: gke-gateway
10+
url: https://cloud.google.com/kubernetes-engine/docs/concepts/gateway-api
11+
version: 1.33.4-gke.1134000
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: partial
17+
skippedTests:
18+
- HTTPRouteHostnameIntersection
19+
statistics:
20+
Failed: 0
21+
Passed: 32
22+
Skipped: 1
23+
extended:
24+
result: success
25+
statistics:
26+
Failed: 0
27+
Passed: 7
28+
Skipped: 0
29+
supportedFeatures:
30+
- GatewayPort8080
31+
- HTTPRouteHostRewrite
32+
- HTTPRoutePathRedirect
33+
- HTTPRouteRequestMirror
34+
- HTTPRouteRequestPercentageMirror
35+
- HTTPRouteResponseHeaderModification
36+
- HTTPRouteSchemeRedirect
37+
unsupportedFeatures:
38+
- GatewayAddressEmpty
39+
- GatewayHTTPListenerIsolation
40+
- GatewayInfrastructurePropagation
41+
- GatewayStaticAddresses
42+
- HTTPRouteBackendProtocolH2C
43+
- HTTPRouteBackendProtocolWebSocket
44+
- HTTPRouteBackendRequestHeaderModification
45+
- HTTPRouteBackendTimeout
46+
- HTTPRouteDestinationPortMatching
47+
- HTTPRouteMethodMatching
48+
- HTTPRouteParentRefPort
49+
- HTTPRoutePathRewrite
50+
- HTTPRoutePortRedirect
51+
- HTTPRouteQueryParamMatching
52+
- HTTPRouteRequestMultipleMirrors
53+
- HTTPRouteRequestTimeout
54+
name: GATEWAY-HTTP
55+
summary: Core tests partially succeeded with 1 test skips. Extended tests succeeded.
56+
succeededProvisionalTests:
57+
- HTTPRouteRequestPercentageMirror

site-src/implementations.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ Google Cloud Service Mesh supports [Envoy-based sidecar mesh][envoy-sidecar-mesh
386386

387387
### Google Kubernetes Engine
388388

389-
[![Conformance](https://img.shields.io/badge/Gateway_API_Partial_Conformance_v1.1.0-Google_Kubernetes_Engine-orange)](https://github.com/kubernetes-sigs/gateway-api/blob/main/conformance/reports/v1.1.0/gke-gateway)
389+
[![Conformance](https://img.shields.io/badge/Gateway_API_Partial_Conformance_v1.3.0-Google_Kubernetes_Engine-orange)](https://github.com/kubernetes-sigs/gateway-api/blob/main/conformance/reports/v1.3.0/gke-gateway)
390390

391391
[Google Kubernetes Engine (GKE)][gke] is a managed Kubernetes platform offered
392392
by Google Cloud. GKE's implementation of the Gateway API is through the [GKE
@@ -399,7 +399,7 @@ advanced routing, multi-cluster load balancing and more. See the docs to deploy
399399
Gateways][gke-multi-cluster-gateway].
400400

401401
The GKE Gateway controller passes all the core Gateway API conformance tests in the
402-
v1.1.0 release for the GATEWAY_HTTP conformance profile except `HTTPRouteHostnameIntersection`.
402+
v1.3.0 release for the GATEWAY_HTTP conformance profile except `HTTPRouteHostnameIntersection`.
403403

404404
[gke]:https://cloud.google.com/kubernetes-engine
405405
[gke-gateway]:https://cloud.google.com/kubernetes-engine/docs/concepts/gateway-api

0 commit comments

Comments
 (0)