Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions conformance/reports/v1.3.0/gravitee/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Gravitee

## Table of Contents

| API channel | Implementation version | Mode | Report |
|--------------|-------------------------------------------|---------|--------------------------------------------------------|
| standard | [version-4.8.5](https://github.com/gravitee-io/gravitee-kubernetes-operator/releases/tag/4.8.5) | default | [version-4.8.5 report](./standard-4.8.5-default-report.yaml) |

> The Gravitee Kubernetes Operator provides partial conformance for Gateway - HTTP features in version 4.8.5. It does not support matching rules across routes or defining services of a type other than Kubernetes Core v1 services. These features will be introduced in a future release.

## Prerequisites

The following binaries are assumed to be installed on your device

- [docker](https://docs.docker.com/get-started/get-docker/)
- [kubectl](https://kubernetes.io/docs/tasks/tools/)
- [kind](https://github.com/kubernetes-sigs/kind)
- [go](https://go.dev/learn/)

The reproducer has been tested on macOS and Linux only.

## Reproducer

1. Clone the Gravitee Kubernetes Operator repository

```bash
git clone --depth 1 --branch 4.8.x https://github.com/gravitee-io/gravitee-kubernetes-operator.git && cd gravitee-kubernetes-operator
```

2. Start the Kubernetes cluster

```bash
make start-conformance-cluster
```

3. Run a local Load Balancer Service

> The make target runs [cloud-provider-kind](https://kind.sigs.k8s.io/docs/user/loadbalancer). If you are reproducing on a macOS device, the binary requires `sudo` privileges and you will be prompted for a password. For Linux devices, cloud-provider-kind will be run using Docker compose.

```bash
make cloud-lb
```

4. Run the operator

```bash
make run
```

5. Install the Gravitee GatewayClass

```bash
kubectl apply -f ./test/conformance/gateway-class-parameters.report.yaml -f ./test/conformance/gateway-class.yaml
```

6. Run the conformance tests

```bash
make conformance
```

7. Print report

```bash
cat test/conformance/kubernetes.io/gateway-api/report/standard-4.8.5-default-report.yaml
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: gateway.networking.k8s.io/v1
date: "2025-09-03T11:18:57+02:00"
gatewayAPIChannel: standard
gatewayAPIVersion: v1.3.0
implementation:
contact:
- [email protected]
organization: gravitee.io
project: gravitee-kubernetes-operator
url: https://github.com/gravitee-io/gravitee-kubernetes-operator
version: 4.8.5
kind: ConformanceReport
mode: default
profiles:
- core:
result: partial
skippedTests:
- HTTPRouteMatchingAcrossRoutes
- HTTPRouteServiceTypes
statistics:
Failed: 0
Passed: 31
Skipped: 2
name: GATEWAY-HTTP
summary: Core tests partially succeeded with 2 test skips.
12 changes: 12 additions & 0 deletions site-src/implementations.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ other functions (like managing DNS or creating certificates).
- [Contour][3] (GA)
- [Gloo Gateway][5] (GA)
- [Google Kubernetes Engine][6] (GA)
- [Gravitee Kubernetes Operator][42] (GA)
- [Kong Ingress Controller][10] (GA)
- [Kong Gateway Operator][35] (GA)
- [Kubvernor][39](work in progress)
Expand Down Expand Up @@ -183,6 +184,7 @@ other functions (like managing DNS or creating certificates).
[39]:#kubvernor
[40]:#agent-gateway-with-kgateway
[41]:#kruise-rollouts
[42]:#gravitee-kubernetes-operator


[gamma]:mesh/index.md
Expand Down Expand Up @@ -417,6 +419,16 @@ v1.4.0 release for the GATEWAY_HTTP conformance profile except `HTTPRouteHostnam
[gke-gateway-deploy]:https://cloud.google.com/kubernetes-engine/docs/how-to/deploying-gateways
[gke-multi-cluster-gateway]:https://cloud.google.com/kubernetes-engine/docs/how-to/deploying-multi-cluster-gateways

### Gravitee Kubernetes Operator

[![Conformance](https://img.shields.io/badge/Gateway%20API%20Partial%20Conformance%20v1.3.0-Gravitee%20Kubernetes%20Operator-orange)](https://github.com/kubernetes-sigs/gateway-api/blob/main/conformance/reports/v1.3.0/gravitee)

The [Gravitee Kubernetes Operator](https://documentation.gravitee.io/gravitee-kubernetes-operator-gko) (GKO) lets you manage [Gravitee](https://www.gravitee.io/) APIs, applications, and other assets in a Kubernetes-native and declarative way.

The Gravitee Kubernetes Operator provides partial conformance for Gateway - HTTP features in version 4.8.5. It does not support matching rules across routes or defining services of a type other than Kubernetes Core v1 services. These features will be introduced in a future release.

For support, feedback, or to engage in a discussion about the Gravitee Kubernetes Operator, please feel free to submit an [issue](https://github.com/gravitee-io/issues/issues) or visit our community [forum](https://community.gravitee.io/c/support/gravitee-kubernetes-operator-gko/26).

### HAProxy Ingress

[HAProxy Ingress][h1] is a community driven ingress controller implementation for HAProxy.
Expand Down