Azure Kubernetes - 无法连接 pod 容器

Azure Kubernetes - not able to connect pod containers

我是 运行 Azure AKS 上的 Kubernetes 1.8。我已将 docker 个图像部署到一个 pod。我创建了一个 Azure public ip(static),我在创建它时将其提供给 NGinx 入口控制器。 kubectl get ingress 显示ip已经分配给它和/healthz endpoint returns 200 OK.

kubectl describe ingress 显示:

   Rules:   
Host                             Path    Backends   
service1.default.example.com     /       service1:80 (<none>)

当我请求主机时,我得到一个 502 错误的网关。如果我使用 ip,我会收到 404 not found。相同的 ip,returns 200 ok from /healthz.

容器和一般设置已经在 Minikube 中进行了测试并且正在运行。

我的容器没有通过入口暴露可能是什么问题?与 Minikube 相比,描述看起来相同。

发生的事情是入口和您 pods 返回的服务之间的接线不正确。来自 ingress pod 的日志可能会有所帮助。可能有一些具体的错误。

直接请求 IP 给出响应的原因是 IP 不匹配入口 -> 服务规则,所以你只是获得入口的默认后端 - 这给你 404。

所以入口没问题。服务和 pods 本身可能没问题。但是入口和服务之间的布线有问题。