An Azure service that delivers high availability and network performance to applications.
Hello Paul Wysocki,
Welcome to the Microsoft Q&A and thank you for posting your questions here.
I understand that your ALB Controller in AKS failed after the managed add-on upgraded from 1.10.27 to 1.11.1 / 1.11.1-rc14, causing Application Gateway for Containers to report “no healthy upstream.”
The failure was caused by a Gateway API CRD version mismatch. The upgraded ALB Controller 1.11.1 requires Gateway API v1.5.1, but the cluster still exposes ReferenceGrant only as gateway.networking.k8s.io/v1beta1, while the controller is trying to watch gateway.networking.k8s.io/v1.
The fact is that ALB Controller 1.11.1 uses Gateway API v1.5.1, and AKS Managed Gateway API CRD versions are managed separately from the ALB Controller add-on. - https://learn.microsoft.com/en-us/azure/application-gateway/for-containers/alb-controller-release-notes, https://learn.microsoft.com/en-us/azure/aks/managed-gateway-api
Therefore the resolution is to:
- Upgrade or reconcile the Gateway API standard CRDs so that
ReferenceGrantis available asgateway.networking.k8s.io/v1. - Restart the
alb-controllerdeployment after the CRDs are corrected. - Do not rely on
kubectl rollout undofor the managed add-on, because AKS managed add-on updates are automatically reapplied. - For production, open an Azure support case to confirm or force alignment between the managed ALB Controller version and the managed Gateway API CRD bundle before the same update reaches production.
After the Gateway API CRDs are aligned with the ALB Controller requirement, the controller can start successfully, reconcile routes again, and restore Application Gateway for Containers configuration.
Use the below resource links for more reading and steps:
- https://learn.microsoft.com/azure/application-gateway/for-containers/alb-controller-release-notes
- https://learn.microsoft.com/azure/aks/managed-gateway-api
- https://learn.microsoft.com/azure/application-gateway/for-containers/quickstart-deploy-application-gateway-for-containers-alb-controller-addon
- Gateway API ReferenceGrant documentation
I hope this is helpful. Please! Do not hesitate to let me know if you have any other questions, steps or clarifications.
Please do not close the thread by upvoting and accepting the answer if any part of it is helpful.