argo-rollouts
argo-rollouts copied to clipboard
Gateway API support for Argo rollouts
Gateway API is a standard out of SIG-Network that evolves the ingress interface with more advanced capabilities such as weight-based load balancing. There are already many Gateway API implementations that exist including Kong, Traefik, Istio, GKE, and more. This tutorial shows how traffic splitting works in Gateway.
This issue is to propose Gateway API-based support for Argo rollouts so that any Gateway API implementation can be used with Argo in the same way.
cc @bowei @robscott
As with our support for SMI, this makes perfect sense to me, and would help to alleviate the many direct integration requests that we often get.
I would like to implement it
Thank you @PhilippPlotnikov
would it be possible to support KrakenD api gateway for argo rollouts as well?
My apologies if "me too"s aren't appropriate for issues here, but we (Dexcare) are very interested in a Gateway API implementation in Argo Rollouts. @PhilippPlotnikov , is there a way that we can track progress on this? I may be able to contribute some testing time in our development environment.
@object88 yes, of course https://github.com/argoproj/argo-rollouts/pull/2004. Here I have made the support but without tests, Im in process. I tested locally it works.
I have finished PR with Gateway API support, can someone review it please ? https://github.com/argoproj/argo-rollouts/pull/2004
Hi, I have implemented Gateway API plugin, you can try to test it https://github.com/argoproj-labs/rollouts-gatewayapi-trafficrouter-plugin
This is great @PhilippPlotnikov, thanks! Would welcome a PR to reference this on Gateway API's documentation: https://gateway-api.sigs.k8s.io/implementations/#integration-status.
@robscott hi! Sure, I will try to create PR on the next week
@robscott PR is here https://github.com/kubernetes-sigs/gateway-api/pull/1836
@zachaller
We have now tested three independent implementations for Gateway API and they all work just fine with the plugin
I suggest we mark this issue as closed.
@object88 if you have time for testing, it would be great to add more examples in the plugin repositories with different implementations of the Gateway API
Closing because it is implemented as a plugin