AKS 中的 Ingress 没有任何活动端点

问题描述 投票:0回答:2

我有一个 AKS 集群。我使用命令安装 ingress

helm 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.

所有标签都存在。我不明白一天前 ingress 或 AKS 发生了什么变化,什么停止工作。请你帮助我好吗。谢谢你。

azure nginx kubernetes kubernetes-ingress azure-aks
2个回答
0
投票

该错误可能是由多种原因造成的。您可以尝试以下解决方案。

  • 在我的应用程序定义中,您可以使用

    name
    作为我的选择器,而在我的服务中,我使用
    app
    。更新我的服务以使用
    app
    后。

  • 可能发生的另一种情况是入口控制器的入口类与用于您的服务的入口资源清单中的入口类不匹配。

  • 在我们的例子中,这是由于入口资源定义位于与服务不同的命名空间上造成的。

您可以参考此堆栈线程来解决您的问题。

这也可能是较新版本的

nginx-ingress-controller
的错误。您还可以执行 github 中给出的故障排除步骤,讨论可能对您有用,如果仍然不行,请在 github 中报告相同的错误。


0
投票

我认为问题出在许可上 检查您运行管道的 SA 的权限

© www.soinside.com 2019 - 2024. All rights reserved.