apisnoop / gateway-api-test-framework

Framework to test different gateway-api implementations
0 stars 1 forks source link

Umbrella issue to track "Conformance testing gateway-api implementations" #26

Open heyste opened 3 months ago

heyste commented 3 months ago

Gateway-API v1.0.0

Task Cilium Contour Envoy-Gateway Istio
kind cluster runs with default pods for implementation v1.15.4 v1.29.0 v1.0.1
Deployed gateway-provider for implementation n/a Yes Yes
GatewayClass has "status": "True" for "type": "Accepted" True True True
Apisnoop works with implementation Yes Yes Yes
Completes conformance tests Yes Yes[1] Yes[1]
Apisnoop tracks useragent events Yes Yes Yes
Generated report matches past submissions No[2] No[3] No[3]

[1] - Using gateway-api conformance tests [2] - Ref: #34 [3] - Ref: #35

heyste commented 3 months ago

Generate Conformance report for implementation: cilium

apiVersion: gateway.networking.k8s.io/v1alpha1
date: "2024-06-05T15:37:36+12:00"
gatewayAPIChannel: experimental
gatewayAPIVersion: v1.0.0
implementation:
  contact:
  - https://github.com/cilium/community/blob/main/roles/Maintainers.md
  organization: cilium
  project: cilium
  url: https://github.com/cilium/cilium
  version: 0.15.4
kind: ConformanceReport
mode: default
profiles: null
heyste commented 3 months ago

Locate apisnoop events for implementation "contour"

apisnoop=# select distinct useragent from testing.audit_event where useragent ilike 'contour%';
                            useragent
-----------------------------------------------------------------
 contour/v0.0.0 (linux/amd64) kubernetes/$Format
 contour/v0.0.0 (linux/amd64) kubernetes/$Format/leader-election
(2 rows)
apisnoop=# select count(*) from testing.audit_event where useragent ilike 'contour%';
 count
-------
   690
(1 row)
heyste commented 3 months ago

Implementation: envoy-gateway