Hey everyone! I'm currently using the Kubernetes community's managed ingress controller that offers the ewma load balancing method. However, I'm having trouble finding other load balancers or reverse proxies that provide this algorithm out of the box. I know Envoy has EWMA, but it's still categorized as a contrib feature and hasn't been promoted to the core just yet. Do you have any suggestions for alternatives?
5 Answers
If you’re open to alternatives beyond classic ingress controllers, Linkerd is great for handling EWMA transparently, especially in service mesh setups with Kubernetes. It might require a shift in how you expose your services but it's definitely worth considering.
If EWMA is essential for you, consider looking into HAProxy Ingress. It supports more advanced balancing options. You might also explore Envoy via Istio or the Gateway API, but keep in mind that EWMA isn't fully developed there yet. Right now, ingress-nginx seems to be one of the few options that supports it well.
Check out Linkerd! It uses EWMA for load balancing by default according to their docs. It could be a solid alternative for your needs.
Kong actually supports EWMA as well. I’ve been using it with a custom plugin for filtering API keys. Just make sure to double-check the specific API Gateway documentation, as the link I initially posted was geared towards AI features.
I just switched to Cilium Gateway API, which is based on Envoy. It’s an all-in-one solution that provides Ingress, Gateway API, CNI with eBPF, service mesh, network policies, and observability. It's been a game-changer!

Related Questions
How to Build a Custom GPT Journalist That Posts Directly to WordPress
Cloudflare Origin SSL Certificate Setup Guide
How To Effectively Monetize A Site With Ads