We recently upgraded one of our AKS (k8s in Azure) clusters from 1.22 through 1.23 to 1.24. This is easily done from the web GUI in Azure Portal. One thing that ended up us, our normal go-to people as well as a support ticket to Microsoft before we found the issue (ourselves…), was that for an yet unknown reason ingress traffic stopped working. This was most noticeable for, well for users trying to access services hosted by that cluster, but for us in the management plane when looking at the Load Balancer in Azure Portal as we could see that traffic wasn’t coming through to the backend servers. There is a great UI there developed by Microsoft if you hit the Insights tab while looking at the Load Balancer.

We ended up changing the following line

  externalTrafficPolicy: Cluster
to
  externalTrafficPolicy: Local
by executing the following command
kubectl edit services nginx-ingress-ingress-nginx-controller -n ingress-basic

The following articles helped us figure out the issue 1 and 2