Azure Kubernetes - 无法连接Pod容器

3

我正在Azure AKS上运行Kubernetes 1.8。我已经将Docker镜像部署到一个Pod中。我创建了一个Azure公共IP(静态),当我创建NGinx ingress-controller时,将其分配给它。kubectl get ingress显示已将IP分配给它,并且/healthz端点返回200 OK。

kubectl describe ingress显示:

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

当我请求主机时,出现502错误的网关。如果我使用ip,则返回404未找到。同样的ip从/ healthz返回200 ok。

容器和设置总体上在Minikube中进行了测试并且正常工作。

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

1个回答

1
所发生的情况是入口和服务之间的连线不正确。从入口 pod 中获取的日志可能会有所帮助。可能有一些具体的问题存在。
直接请求 IP 能够获得响应的原因是该 IP 不符合入口 -> 服务规则,因此您只会得到入口的默认后端 - 这会给您返回404。
因此,入口很好。服务和 pod 本身也可能很好。但是入口和服务之间的连线出现了问题。

看来你是对的。我使用了显式的controller.service.loadBalancerIP属性重新创建了入口,其中我提供了静态公共IP,并使其正常工作。 - Jayp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接