diff --git a/conformance/reports/v1.0.0/gateway/kgateway/README.md b/conformance/reports/v1.0.0/gateway/kgateway/README.md new file mode 100644 index 000000000..020f42f78 --- /dev/null +++ b/conformance/reports/v1.0.0/gateway/kgateway/README.md @@ -0,0 +1,75 @@ +# Kgateway + +## Table of Contents + +| Extension Version Tested | Profile Tested | Implementation Version | Mode | Report | +|--------------------------|----------------|------------------------|---------|----------------------------------------------------------------------------| +| v1.0.0 | Gateway | v2.1.0-main | default | [v2.1.0-main report](./inference-v2.1.0-main-report.yaml) | + +## Reproduce + +This is a mirror of the kgateway [inference conformance GHA workflow](https://github.com/kgateway-dev/kgateway/blob/v2.0.x/.github/actions/kube-inference-extension-conformance-tests/action.yaml). + +### Prerequisites + +In order to run the conformance tests, the following prerequisites must be met: + +- The [kubectl](https://kubernetes.io/docs/tasks/tools/) command-line tool installed and configured for the active cluster context. +- The [helm](https://github.com/helm/helm), [git](https://git-scm.com/downloads), and [make](https://www.gnu.org/software/make/) command-line tools installed. + +### Steps + +1. Set the environment variables use by the proceeding steps: + + ```sh + # The kgateway version + export VERSION=v2.1.0-main + # Skip building and loading the kgateway images + export SKIP_DOCKER=true + # Install Gateway API and Inference Extension CRDs + export CONFORMANCE=true + ``` + +2. Clone the kgateway repository and checkout the release: + + ```sh + git clone -b $VERSION https://github.com/kgateway-dev/kgateway.git && cd kgateway + ``` + +3. Create a KinD cluster: + + ```sh + make kind-setup + ``` + +4. Install the kgateway CRDs: + + ```sh + helm upgrade -i --create-namespace --namespace kgateway-system \ + --version $VERSION kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds + ``` + +5. Install kgateway with Inference Extension enabled: + + ```sh + helm upgrade -i --namespace kgateway-system --version $VERSION \ + kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --set inferenceExtension.enabled=true + ``` + +6. Wait for the kgateway rollout to complete: + + ```sh + kubectl rollout status deploy/kgateway -n kgateway-system + ``` + +7. Run the conformance tests: + + ```sh + make gie-conformance + ``` + +8. View and verify the conformance report: + + ```sh + cat _test/conformance/inference-$VERSION-report.yaml + ``` diff --git a/conformance/reports/v1.0.0/gateway/kgateway/inference-v2.1.0-main-report.yaml b/conformance/reports/v1.0.0/gateway/kgateway/inference-v2.1.0-main-report.yaml new file mode 100644 index 000000000..3bee5ac54 --- /dev/null +++ b/conformance/reports/v1.0.0/gateway/kgateway/inference-v2.1.0-main-report.yaml @@ -0,0 +1,23 @@ +GatewayAPIInferenceExtensionVersion: v1.0.0 +apiVersion: gateway.networking.k8s.io/v1 +date: "2025-09-12T11:05:01-07:00" +gatewayAPIChannel: experimental +gatewayAPIVersion: v1.3.0 +implementation: + contact: + - github.com/kgateway-dev/kgateway/issues/new/choose + organization: kgateway-dev + project: kgateway + url: github.com/kgateway-dev/kgateway + version: v2.1.0-main +kind: ConformanceReport +mode: default +profiles: +- core: + result: success + statistics: + Failed: 0 + Passed: 9 + Skipped: 0 + name: Gateway + summary: Core tests succeeded.