I'm currently running services on Kubernetes and using Nginx Ingress for everything. While it gets the job done, I often find myself battling against it when it comes to API-specific features like user rate limiting and request transformation. Our configuration has gotten so complex that half my team struggles to understand it. I'm looking for API gateways that integrate smoothly with Kubernetes without complicating our existing setup too much. Any suggestions?
4 Answers
If you’re open to exploring new options, I’d recommend trying KGateway. I’ve heard some positive feedback about it integrating well with Kubernetes.
Kong has a solid Kubernetes operator and integrates nicely with K8s resources. Just keep in mind that the pricing might be a concern for your team. But they do offer a free version as well!
We switched to Gravitee with the Kubernetes operator, and it's been great for API management. It handles aspects that Nginx wasn't designed for, like defining policies through CRDs instead of dealing with a ton of annotations. Request transformation and rate limiting per API key are built-in features, making it far easier than our old setup. Just a heads up, it took us about a month to migrate, and it's definitely more resource-heavy than Nginx.
EnvoyGateway has been working really well for us, even though it's just recently gone GA. It's been easy to set up and manage, which is a relief compared to our previous experiences.

Yeah, the free version is a great way to test before committing to anything. Definitely worth looking into!