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 本身可能没问题。但是入口和服务之间的布线有问题。
我是 运行 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 本身可能没问题。但是入口和服务之间的布线有问题。