【问题标题】:Azure Kubernetes - not able to connect pod containersAzure Kubernetes - 无法连接 pod 容器
【发布时间】:2018-08-09 13:46:01
【问题描述】:

我在 Azure AKS 上运行 Kubernetes 1.8。我已将 docker 映像部署到 pod。我创建了一个 Azure 公共 IP(静态),我在创建它时将其提供给 NGinx 入口控制器。 Kubectl get ingress 显示 ip 已分配给它,/healthz 端点返回 200 OK。

kubectl 描述入口显示:

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

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

容器和一般设置已经在 Minikube 中进行了测试并且可以正常工作。

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

【问题讨论】:

    标签: azure docker nginx kubernetes kubectl


    【解决方案1】:

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

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

    所以入口很好。服务和 pod 本身可能还不错。但是入口和服务之间的连线有问题。

    【讨论】:

    • 看来你是对的。我使用显式的 controller.service.loadBalancerIP 属性重新创建了入口,在该属性中我提供了静态公共 ip 并让它工作。
    猜你喜欢
    • 2017-09-08
    • 1970-01-01
    • 2021-06-07
    • 2018-09-03
    • 2022-11-05
    • 2018-12-20
    • 2018-03-19
    • 2019-10-10
    • 2021-11-24
    相关资源
    最近更新 更多