To be honest I would not recommend it. We tried to use it for a project but faced some issues. For example the number of routes that be configured is limited to 200 or something similar. But besides that we had the situation where changes on listeners aka adding/configuring/deleting ingress resources took a significant amount of time, sometimes even forever which led to situations where the app gw was completely stuck. I won’t find the github issues but if you search you will find that others made similar experiences. We ended up using Traefik ^^. If you need app gw features for compliance or governance or whatever reason you can still place it in front of your ingress controller 🙂