I am a little confused while reading an article on AKS Application Gateway Ingress Controller. With this addon, we can leverage native azure application gateway layer 7 capability and that is a good thing. However, the confusion is where it says that the application Gateway talks to pods using their private IP directly. Moreover, they have added the flow picture, and here is the difference of those two pictures. One with Kubernetes which uses the ingress to service and service to the pod. whereas AKS gateway which flows the traffic to pod directly.
So, where is the Kubernetes services come into play when we use AKS Application Gateway Ingress Controller? because it has the pod private ip directly and it sends the traffic there. Also when the pod dies or new pod is added, the gateway backend pool list is also auto-updated. so what is the use of Kubernetes Service then?