Rate-limiting using Istio and EnvoyProxy

Hey, I am new to the istio.

To give you a background, we are running a Java spring-boot-app on EKS with Istio. I’ve been trying to find a minimal tutorial to configure global rate-limiting with elasticache-redis as the backend.

We are using istio as ingress controller (Gateway and VirtualService). Also, all of our microservices have istio-proxy sidecar. I also noticed a pull-request for documenting this process, but it does not have clear details on what we need to do to setup rate-limiting service.

If you could please share your implementation details or thoughts on it, it would be helpful!

You can follow envoys example rate limiting service that is backed by redis. GitHub - envoyproxy/ratelimit: Go/gRPC service designed to enable generic rate limit scenarios from different types of applications.