rollouts-plugin-trafficrouter-gatewayapi icon indicating copy to clipboard operation
rollouts-plugin-trafficrouter-gatewayapi copied to clipboard

AWS Gateway Controller multicluster plugin

Open evgeniy-khatko opened this issue 10 months ago • 1 comments

Hi,

Context

We're using Argo Rollouts to deploy services. Our infrastructure setup includes two constraints:

  • We use muti-cluster deployments in which a single service is deployed into multiple clusters as part of the rollout
  • We use AWS Lattice and Gateway Controller with ServiceExports/Imports. So called "config-cluster" setup.
  • Having the config-cluster setup means that HTTPRoute resource resides in a cluster different from the workload clusters where the services are.

I'm looking for a way to integrate this setup with Argo Rollouts. Looked through this existing issue and this issue but did not find it specific enough to answer my question. We're aware of Karmada, but moving to it seems to take time.

Things we considered

Custom traffic manager

Default traffic management through replicas count

  • Based on this paragraph argo rollout works without dedicated traffic manager by splitting the traffic based on Service pods.

evgeniy-khatko avatar Feb 01 '25 02:02 evgeniy-khatko

Hello

You should open this issue in the main Argo Rollouts GitHub repo (or start a discussion there)

The gateway plugin (like any other plugin) has a very limited interface with the main controller. It basically implements the setWeight method for HttpRoutes.

What you are asking is not possible with a traffic manager plugin.

You might need to create something yourself using the upcoming step hooks (probably part of Argo Rollouts 1.8)

kostis-codefresh avatar Feb 05 '25 08:02 kostis-codefresh