diff --git a/conformance/reports/v0.5.0/gateway/gke-gateway/README.md b/conformance/reports/v0.5.0/gateway/gke-gateway/README.md new file mode 100644 index 000000000..783d4984e --- /dev/null +++ b/conformance/reports/v0.5.0/gateway/gke-gateway/README.md @@ -0,0 +1,46 @@ +# GKE (Google Kubernetes Engine) Gateway + +## Table of Contents + +| Extension Version Tested | Profile Tested | Implementation Version | Mode | Report | +|--------------------------|----------------|------------------------|---------|----------------------------------------------------------------------------| +| v0.5.0 | Gateway | 1.32.4-gke.1415000 | gke-l7-regional-external-managed | [v1.32.4 Gateway report](./standard-v1.32.4-rxlb-gateway-report.yaml) | +| ... | ... | ... | ... | ... | + +## Reproduce + +GKE Gateway conformance report can be reproduced by the following steps. + +1. Create a GKE cluster with Gateway API enabled. + + ``` + gcloud container clusters create "${cluster_name}" --gateway-api=standard --location="${location}" + ``` +1. Deploy GKE gateway following [guide](https://cloud.google.com/kubernetes-engine/docs/how-to/deploying-gateways#configure_a_proxy-only_subnet). + +1. Install the InferencePool and InferenceModel Custom Resource Definition (CRDs) in your GKE cluster, run the following command: + ``` + kubectl apply -f https://github.com/kubernetes-sigs/gateway-api-inference-extension/releases/download/v0.5.0/manifests.yaml + ``` + +1. Run the following command from within the [Gateway API inference extension repo](https://github.com/kubernetes-sigs/gateway-api-inference-extension). + + ``` + go test -timeout 30m ./conformance -v -args \ + --gateway-class=gke-l7-regional-external-managed \ + --conformance-profiles=Gateway \ + --organization=GKE \ + --project=gke-gateway \ + --url=https://cloud.google.com/kubernetes-engine/docs/concepts/gateway-api \ + --version=1.32.4-gke.1415000 \ + --contact=gke-gateway-dev@google.com \ + --report-output="/path/to/report" + ``` + + or run a single conformance test case. + + ``` + go test ./conformance -v -args \ + -gateway-class=gke-l7-regional-external-managed \ + -run-test=InferencePoolAccepted + ``` \ No newline at end of file diff --git a/conformance/reports/v0.5.0/gateway/gke-gateway/standard-v1.32.4-rxlb-gateway-report.yaml b/conformance/reports/v0.5.0/gateway/gke-gateway/standard-v1.32.4-rxlb-gateway-report.yaml new file mode 100644 index 000000000..2ad5b7b19 --- /dev/null +++ b/conformance/reports/v0.5.0/gateway/gke-gateway/standard-v1.32.4-rxlb-gateway-report.yaml @@ -0,0 +1,23 @@ +GatewayAPIInferenceExtensionVersion: v0.5.0 +apiVersion: gateway.networking.k8s.io/v1 +date: "2025-07-21T22:52:10Z" +gatewayAPIChannel: standard +gatewayAPIVersion: v1.2.1 +implementation: + contact: + - gke-gateway-dev@google.com + organization: GKE + project: gke-gateway + url: https://cloud.google.com/kubernetes-engine/docs/concepts/gateway-api + version: 1.32.4-gke.1415000 +kind: ConformanceReport +mode: default +profiles: +- core: + result: success + statistics: + Failed: 0 + Passed: 9 + Skipped: 0 + name: Gateway + summary: Core tests succeeded.