From 99a3934c6bc1ce0874f3a4c5f20cafd8977ffcb4 Mon Sep 17 00:00:00 2001 From: Kevin Pollet Date: Mon, 16 Dec 2024 23:58:51 +0100 Subject: [PATCH] Add conformance report for Traefik Proxy (#3501) --- .../reports/v1.2.1/traefik-traefik/README.md | 29 ++++++++ .../experimental-v3.2.2-default-report.yaml | 67 +++++++++++++++++++ site-src/implementations.md | 4 +- 3 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 conformance/reports/v1.2.1/traefik-traefik/README.md create mode 100644 conformance/reports/v1.2.1/traefik-traefik/experimental-v3.2.2-default-report.yaml diff --git a/conformance/reports/v1.2.1/traefik-traefik/README.md b/conformance/reports/v1.2.1/traefik-traefik/README.md new file mode 100644 index 0000000000..5489bd4f48 --- /dev/null +++ b/conformance/reports/v1.2.1/traefik-traefik/README.md @@ -0,0 +1,29 @@ +# Traefik Proxy + +## Table of Contents + +| API channel | Implementation version | Mode | Report | +|--------------|------------------------------------------------------------------|---------|---------------------------------------------------| +| experimental | [v3.2.2](https://github.com/traefik/traefik/releases/tag/v3.2.2) | default | [link](./experimental-v3.2.2-default-report.yaml) | + +## Reproduce + +To reproduce the results, clone the Traefik Proxy repository: + +```shell +git clone https://github.com/traefik/traefik.git && cd traefik +``` + +Check out the desired version: + +```shell +git checkout vX.Y +``` + +Run the conformance tests with: + +```shell +make test-gateway-api-conformance +``` + +Check the produced report in the `./integration/conformance-reports` folder. diff --git a/conformance/reports/v1.2.1/traefik-traefik/experimental-v3.2.2-default-report.yaml b/conformance/reports/v1.2.1/traefik-traefik/experimental-v3.2.2-default-report.yaml new file mode 100644 index 0000000000..6c9e172784 --- /dev/null +++ b/conformance/reports/v1.2.1/traefik-traefik/experimental-v3.2.2-default-report.yaml @@ -0,0 +1,67 @@ +apiVersion: gateway.networking.k8s.io/v1 +date: '-' +gatewayAPIChannel: experimental +gatewayAPIVersion: v1.2.1 +implementation: + contact: + - '@traefik/maintainers' + organization: traefik + project: traefik + url: https://traefik.io/ + version: v3.2.2 +kind: ConformanceReport +mode: default +profiles: + - core: + result: success + statistics: + Failed: 0 + Passed: 12 + Skipped: 0 + name: GATEWAY-GRPC + summary: Core tests succeeded. + - core: + result: success + statistics: + Failed: 0 + Passed: 33 + Skipped: 0 + extended: + result: success + statistics: + Failed: 0 + Passed: 13 + Skipped: 0 + supportedFeatures: + - GatewayPort8080 + - HTTPRouteBackendProtocolH2C + - HTTPRouteBackendProtocolWebSocket + - HTTPRouteDestinationPortMatching + - HTTPRouteHostRewrite + - HTTPRouteMethodMatching + - HTTPRoutePathRedirect + - HTTPRoutePathRewrite + - HTTPRoutePortRedirect + - HTTPRouteQueryParamMatching + - HTTPRouteResponseHeaderModification + - HTTPRouteSchemeRedirect + unsupportedFeatures: + - GatewayHTTPListenerIsolation + - GatewayInfrastructurePropagation + - GatewayStaticAddresses + - HTTPRouteBackendRequestHeaderModification + - HTTPRouteBackendTimeout + - HTTPRouteParentRefPort + - HTTPRouteRequestMirror + - HTTPRouteRequestMultipleMirrors + - HTTPRouteRequestTimeout + name: GATEWAY-HTTP + summary: Core tests succeeded. Extended tests succeeded. + - core: + result: success + statistics: + Failed: 0 + Passed: 11 + Skipped: 0 + name: GATEWAY-TLS + summary: Core tests succeeded. diff --git a/site-src/implementations.md b/site-src/implementations.md index d5428a2d07..6d3366642f 100644 --- a/site-src/implementations.md +++ b/site-src/implementations.md @@ -480,11 +480,11 @@ STUNner currently supports version `v1alpha2` of the Gateway API specification. ### Traefik Proxy -[![Conformance](https://img.shields.io/badge/Gateway%20API%20Conformance%20v1.2.0-Traefik Proxy-green)](https://github.com/kubernetes-sigs/gateway-api/blob/main/conformance/reports/v1.2.0/traefik-traefik) +[![Conformance](https://img.shields.io/badge/Gateway%20API%20Conformance%20v1.2.1-Traefik Proxy-green)](https://github.com/kubernetes-sigs/gateway-api/blob/main/conformance/reports/v1.2.1/traefik-traefik) [Traefik Proxy][traefik-proxy] is an open source cloud-native application proxy. -Traefik Proxy currently supports version `v1.2.0` of the Gateway API specification, check the [Kubernetes Gateway Provider Documentation][traefik-proxy-gateway-api-doc] for more information on how to deploy and use it. +Traefik Proxy currently supports version `v1.2.1` of the Gateway API specification, check the [Kubernetes Gateway Provider Documentation][traefik-proxy-gateway-api-doc] for more information on how to deploy and use it. Traefik Proxy's implementation passes all HTTP core and some extended conformance tests, like GRPCRoute, but also supports TCPRoute and TLSRoute features from the Experimental channel. For help and support with Traefik Proxy, [create an issue][traefik-proxy-issue-new] or ask for help in the [Traefik Labs Community Forum][traefiklabs-community-forum].