要解决“AKS AGIC应用网关入口控制器未部署”问题,以下是一些可能的解决方法和代码示例:
kubectl get ingresscontroller -n kube-system
如果没有输出或显示状态为“未部署”,则需要安装应用网关入口控制器。
az extension add --name aks-preview
az extension update --name aks-preview
az aks enable-addons --addons ingress-appgw --appgw-name <应用网关名称> --appgw-subnet-cidr <应用网关子网CIDR> --appgw-id <应用网关资源ID> --resource-group <资源组名称> --name --subscription <订阅ID>
确保替换<应用网关名称>、<应用网关子网CIDR>、<应用网关资源ID>、<资源组名称>、
kubectl get ingresscontroller -n kube-system
确保状态为“已部署”。
kubectl get ingress -n <命名空间>
确保已创建Ingress对象,并且已正确配置后端服务。
az aks disable-addons --addons ingress-appgw --name --resource-group <资源组名称> --subscription <订阅ID>
az aks enable-addons --addons ingress-appgw --appgw-name <应用网关名称> --appgw-subnet-cidr <应用网关子网CIDR> --appgw-id <应用网关资源ID> --resource-group <资源组名称> --name --subscription <订阅ID>
确保替换<应用网关名称>、<应用网关子网CIDR>、<应用网关资源ID>、<资源组名称>、
这些是一些可能的解决方法和代码示例,但具体解决方法取决于您的环境和配置。