Skip to content

Commit 24794cb

Browse files
committed
Gravitee Kubernetes Operator 4.8.5 conformance report for 1.3.0
1 parent 4a150bf commit 24794cb

File tree

3 files changed

+104
-0
lines changed

3 files changed

+104
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Gravitee
2+
3+
## Table of Contents
4+
5+
| API channel | Implementation version | Mode | Report |
6+
|--------------|-------------------------------------------|---------|--------------------------------------------------------|
7+
| 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) |
8+
9+
> 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.
10+
11+
## Prerequisites
12+
13+
The following binaries are assumed to be installed on your device
14+
15+
- [docker](https://docs.docker.com/get-started/get-docker/)
16+
- [kubectl](https://kubernetes.io/docs/tasks/tools/)
17+
- [kind](https://github.com/kubernetes-sigs/kind)
18+
- [go](https://go.dev/learn/)
19+
20+
The reproducer has been tested on macOS and Linux only.
21+
22+
## Reproducer
23+
24+
1. Clone the Gravitee Kubernetes Operator repository
25+
26+
```bash
27+
git clone --depth 1 --branch 4.8.x https://github.com/gravitee-io/gravitee-kubernetes-operator.git && cd gravitee-kubernetes-operator
28+
```
29+
30+
2. Start the Kubernetes cluster
31+
32+
```bash
33+
make start-conformance-cluster
34+
```
35+
36+
3. Run a local Load Balancer Service
37+
38+
> 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.
39+
40+
```bash
41+
make cloud-lb
42+
```
43+
44+
4. Run the operator
45+
46+
```bash
47+
make run
48+
```
49+
50+
5. Install the Gravitee GatewayClass
51+
52+
```bash
53+
kubectl apply -f ./test/conformance/gateway-class-parameters.report.yaml -f ./test/conformance/gateway-class.yaml
54+
```
55+
56+
6. Run the conformance tests
57+
58+
```bash
59+
make conformance
60+
```
61+
62+
7. Print report
63+
64+
```bash
65+
cat test/conformance/kubernetes.io/gateway-api/report/standard-4.8.5-default-report.yaml
66+
```
67+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
apiVersion: gateway.networking.k8s.io/v1
2+
date: "2025-09-03T11:18:57+02:00"
3+
gatewayAPIChannel: standard
4+
gatewayAPIVersion: v1.3.0
5+
implementation:
6+
contact:
7+
8+
organization: gravitee.io
9+
project: gravitee-kubernetes-operator
10+
url: https://github.com/gravitee-io/gravitee-kubernetes-operator
11+
version: 4.8.5
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: partial
17+
skippedTests:
18+
- HTTPRouteMatchingAcrossRoutes
19+
- HTTPRouteServiceTypes
20+
statistics:
21+
Failed: 0
22+
Passed: 31
23+
Skipped: 2
24+
name: GATEWAY-HTTP
25+
summary: Core tests partially succeeded with 2 test skips.

site-src/implementations.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ other functions (like managing DNS or creating certificates).
115115
- [Traefik Proxy][13] (GA)
116116
- [Tyk][29] (work in progress)
117117
- [WSO2 APK][25] (GA)
118+
- [Gravitee Kubernetes Operator][42] (GA)
118119

119120
## Service Mesh Implementation Status <a name="meshes"></a>
120121

@@ -172,6 +173,7 @@ other functions (like managing DNS or creating certificates).
172173
[39]:#kubvernor
173174
[40]:#agentgateway-with-kgateway
174175
[41]:#kruise-rollouts
176+
[42]:#gravitee-kubernetes-operator
175177

176178

177179
[gamma]:mesh/index.md
@@ -637,6 +639,16 @@ For up-to-date information on the supported version and features of the Gateway
637639
[repo]:https://github.com/wso2/apk
638640
[discord]:https://discord.com/channels/955510916064092180/1113056079501332541
639641

642+
### Gravitee Kubernetes Operator
643+
644+
[![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)
645+
646+
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.
647+
648+
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.
649+
650+
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).
651+
640652
## Integrations
641653

642654
In this section you will find specific links to blog posts, documentation and other Gateway API references for specific integrations.

0 commit comments

Comments
 (0)