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

AWS Gateway Controller multicluster plugin #107

Open
evgeniy-khatko opened this issue Feb 1, 2025 · 1 comment
Open

AWS Gateway Controller multicluster plugin #107

evgeniy-khatko opened this issue Feb 1, 2025 · 1 comment
Assignees

Comments

@evgeniy-khatko
Copy link

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.
@kostis-codefresh
Copy link
Collaborator

kostis-codefresh commented Feb 5, 2025

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 kostis-codefresh self-assigned this Feb 7, 2025
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

2 participants