Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide a gateway-api sunburst view for primary conformance test targets #44

Open
heyste opened this issue Jun 10, 2024 · 6 comments
Open

Comments

@heyste
Copy link
Contributor

heyste commented Jun 10, 2024

Primary conformance test targets;

  • cilium
  • contour
  • istio

APISnoop sunburst view will provide clearly what gateway-api endpoints are hit by the current conformance suite.

@heyste
Copy link
Contributor Author

heyste commented Jun 13, 2024

Current UX planned for now.
gatewaysnoop-ux-03
Looking at howto

  • wire these changes to the current "release" structure that apisnoop uses
  • iterate through the changes locally due to the number of github references

@heyste
Copy link
Contributor Author

heyste commented Jun 21, 2024

Latest iteration is using resources/coverage/implementations.yaml to connects the UI to the various backend json files.

gatewaysnoop-ux-04

  • Still working through the UX for the gateway api links
  • Looking at filtering the current "implementation" from the set of displayed links
  • Current site has some performance issues as it's reloading multiple files a number of times. Need to work through the initial loading of the site / how the reactive updating of various components is causing more network requests.

@heyste
Copy link
Contributor Author

heyste commented Jun 23, 2024

  • The above performance issue has been resolved.

@heyste
Copy link
Contributor Author

heyste commented Jun 24, 2024

  • Implementation: Contour (Gateway-API v1.0.0)
apisnoop=# select distinct data->>'verb' as verb, SPLIT_PART(data->>'requestURI', '?', 1) as path
 from testing.audit_event
 where useragent ilike '%contour%' and
 data->>'requestURI' ilike '%gateway.networking.k8s.io%' and
 data->>'verb' not ilike 'watch' limit 11;

 verb |                            path
------+-------------------------------------------------------------
 get  | /apis/gateway.networking.k8s.io/v1
 get  | /apis/gateway.networking.k8s.io/v1alpha2
 get  | /apis/gateway.networking.k8s.io/v1beta1
 list | /apis/gateway.networking.k8s.io/v1alpha2/backendtlspolicies
 list | /apis/gateway.networking.k8s.io/v1alpha2/grpcroutes
 list | /apis/gateway.networking.k8s.io/v1alpha2/tcproutes
 list | /apis/gateway.networking.k8s.io/v1alpha2/tlsroutes
 list | /apis/gateway.networking.k8s.io/v1beta1/referencegrants
 list | /apis/gateway.networking.k8s.io/v1/gatewayclasses
 list | /apis/gateway.networking.k8s.io/v1/gateways
 list | /apis/gateway.networking.k8s.io/v1/httproutes
(11 rows)

Total rows: 57
gatewayapi-1.0.0-contour-conformance-verb-path.txt

@heyste
Copy link
Contributor Author

heyste commented Jul 1, 2024

gatewaysnoop-ux-07

  • Each implementation is listed in alphabetical order

gatewaysnoop-ux-08

  • Remove "switch version" button if the implementation has only a single "release"

gatewaysnoop-ux-09

@heyste
Copy link
Contributor Author

heyste commented Jul 3, 2024

pr03-istio-using-gateway-api-v1 1 0

pr03-istio-using-gateway-api-v1 1 0-stable

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant