Kubernetes NGINX ingress 只返回默认后端,不设置任何其他入口规则

Kubernetes NGINX ingress only ever returning default back end, not any of the other ingress rules set up

我正在使用 kubectl 将我们的系统部署到 AKS 上。 我部署了以下内容:

命名空间:kube-system - Kubernetes NGINX 控制器 - 默认后端

命名空间:默认 - 3 个入口对象,每个对象包含多个规则。每个都绑定到不同的子域。当我 ping 子域时,设置了正确的 IP(即入口控制器) - 要访问的服务也部署在这个命名空间中。

入口控制器已成功创建、接收和 EIP 等,当我转到此 IP 时,我得到默认后端。到目前为止一切顺利。

但是,然后我开始添加 Ingress 对象 - 在入口控制器日志中看起来一切正常,添加规则并使用所有适当的规则重新加载后端但是当我随后尝试访问任何新 URL 时, IE。 http://ingress1.ourdomain.com/ingressrule1 请求刚刚超时。

我已将入口控制器上的调试级别设置为 v3,日志中的所有内容都符合预期。我唯一能想到的是控制器和入口及相关服务位于不同的命名空间中?但这似乎是设置它的正确方法。我现在已经搜索了很多网页,尽管位于 https://kubernetes.github.io/ingress-nginx/how-it-works/ and https://kubernetes.github.io/ingress-nginx/troubleshooting/ 的文档很有帮助,但它们没有提供我的情况的线索。

有没有人遇到过类似的事情?

超时问题通常与网络(安全组)问题有关

您能否确保端口 80 在具有您指向的 EIP 的实例的安全组上打开?