Benchmarking 5 Popular Ingress Controllers
summary
Benchmarks run with the tool hey on a six-node c5.xlarge cluster (one node for ingress, five traffic injectors) compare Envoy, HAProxy, NGINX (community), NGINX Inc., and Traefik using out‑of‑the‑box configs while scaling test pods and toggling CORS and path rewrites. HAProxy averages 46,000 rps vs Envoy ~18,000 and Traefik ~12,000, with HAProxy showing the lowest 75/95/99th latencies (99th about half of Envoy) and user CPU ~48% (NGINX Inc. ~46%, Envoy/Traefik ~75%). Error counts: no HTTP errors for HAProxy and NGINX Inc., ~800 502s for Traefik, 50 502s + 8 504s for NGINX, and 21 503s for Envoy.
AI-written summary · about
chapters (5)
- 0:00Introduction to benchmarking
- 1:32Test setup and methodology
- 4:47Running the benchmark
- 6:29Results and analysis
- 8:18Conclusion
related talks
26mAre You Sure About Your Mesh Performance?
28mArchitecting Kubernetes Clusters for High Traffic Sites
26mRunning Envoy at the Edge
27mA Service Mesh Benchmark You Can Trust
34mOperating High Traffic Websites on Kubernetes
43mnginx for fun and performance
26mIntegrating Stateful Load Balancing At Scale In Envoy
20mOperating High Traffic Websites on Kubernetes
