Skip to content

Commit 50672ca

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

File tree

2 files changed

+92
-0
lines changed

2 files changed

+92
-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.5 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.

0 commit comments

Comments
 (0)