Hey everyone! I'm looking for some advice on choosing the best ingress controller for my Azure Kubernetes Service (AKS). We currently have 111 AKS clusters and don't use shared clusters, plus we have no logical isolation. We're using NGINX as our ingress controller right now, but if we move towards a centralized AKS model, which ingress controller should we consider? What are your thoughts on using Azure Application Gateway Ingress Controller (AGIC) with Azure CNI and the overlay network?
3 Answers
I'd recommend going with AGIC since you're already deep into the Azure ecosystem. It integrates better with Azure services than NGINX. But if you need more flexibility, stick with NGINX!
We ran into issues with AGIC last year—it capped the number of backends at 100, and we had way more containers than that. If you want a smooth experience, try the AKS App Routing add-on. It uses an NGINX ingress controller, and it's worked flawlessly for us!
Honestly, my main concern with switching to a centralized model isn’t about NGINX versus AGIC; it’s about how you’ll handle performance bottlenecks when you have constant configuration changes at scale. Check out this detailed guide on optimizing Higress; it could offer some great insights!
That sounds interesting! Do you think those tips could apply to NGINX as well?