grpc metadata based routing #3902
-
I'm working on implementing a canary deployment strategy for a gRPC service using Argo Rollouts and Istio. My goal is to route specific gRPC requests to the canary subset based on gRPC metadata. Specifically, I want to achieve the following: Route gRPC requests with a specific metadata (e.g., 'x-canary: true') to the canary subset. |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments
-
You might find these docs interesting |
Beta Was this translation helpful? Give feedback.
-
Thank you for the suggestion, @kostis-codefresh. However, our current infrastructure doesn't incorporate the Gateway API. Instead, we utilize Argo Rollouts in combination with Istio as our service mesh. Within our Istio setup, we rely on Istio's native APIs, such as Gateway and VirtualService. I'm curious if it's possible to achieve a similar solution while maintaining our existing architecture, without the need to migrate to the Gateway API. Is there a way to accomplish this using our current Istio and Argo Rollouts configuration?" |
Beta Was this translation helpful? Give feedback.
-
Header based routing is also supported with plain Istio https://argo-rollouts.readthedocs.io/en/stable/features/traffic-management/#traffic-router-support-istio_1 Regarding Grpc support I think you need to check the source code of Argo Rollouts.... |
Beta Was this translation helpful? Give feedback.
-
Thanks a lot @kostis-codefresh , will try things out |
Beta Was this translation helpful? Give feedback.
Header based routing is also supported with plain Istio https://argo-rollouts.readthedocs.io/en/stable/features/traffic-management/#traffic-router-support-istio_1
Regarding Grpc support I think you need to check the source code of Argo Rollouts....