我有一个AKS集群。我使用命令
安装ingresshelm upgrade --install --create-namespace ingress-nginx ingress-nginx/ingress-nginx --set controller.nodeSelector."beta.kubernetes.io/os"=linux --set defaultBackend.nodeSelector."beta.kubernetes.io/os"=linux --set controller.replicaCount=2 --set controller.service.loadBalancerIP=$IngressIP --namespace nginx-ingress --atomic
根据计划,我创建集群,运行测试并删除。我使用Helm图表部署应用程序。但从昨天开始,它停止工作了。虽然在半年之前,它没有中断过。由于某些原因,我在nginx日志中出现了错误
Service "test-apis/test-load-api" does not have any active Endpoint.
所有标签都存在。我不明白一天前入侵和AKS发生了什么变化,什么停止工作了。你能帮帮我吗?谢谢你。
这个错误可能是由于以下几个原因造成的。你可以试试下面的方法。
-
在我的应用程序定义中,您可能使用
name
作为我的选择器,而在我的服务中,我使用app
.在更新我的服务后使用app
. -
另一种可能发生的情况是,当入口控制器的入口类与服务使用的入口资源清单中的入口类不匹配时。
-
在我们的示例中,这是由于入口资源定义在与服务不同的名称空间上造成的。
你可以参考堆栈线程解决您的问题。
这也可能是nginx-ingress-controller
新版本的错误。您还可以执行github中给出的故障排除步骤。讨论可能对您有用,如果仍然没有,请在github中报告相同的错误。
我认为问题出在许可上检查使用
命令运行管道的SA的权限