Istio - multiple subsets for traffic policy overrides on match #4434
clarkjohnd
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
👋 Hey folks, I'm investigating a new use case where we use Istio subsets and virtual services to category client-based traffic and apply different policies (connection pools, retries, so on) based on the source client name, while also using Istio-based Argo Rollouts.
Right now, our virtual services expect to route using destination rule subsets -
canaryandstable, with dynamic routing from the Rollouts controller. Destination rule is pretty simple, same subsets, controller-managed switching of targets.I suppose my question here is, is there (and if not would the community be open to) any support for using multiple matches and subsets, but the subsets instead are suffixed (or something along these lines) with stable/canary, and the
canary/gold-canary/whatever-canaryweights update together? For example, changes to the above config with header-based matching for different Istio rules:So ultimately the requests all land in the same place (canary or stable pods of a rollout), but it would allow us to support different traffic policies etc. for prioritised clients/paths whatever, while still supporting Argo Rollouts.
Maybe this exists (but I haven't been able to find it), and if it doesn't I'd happily take a stab at it and can create an issue.
Beta Was this translation helpful? Give feedback.
All reactions