无法从主机中卷曲Kubernetes服务IP

时间:2018-06-11 06:09:35

标签: docker curl kubernetes kubernetes-ingress

我遇到了与此处提到的问题相同的问题:Cannot access kubernetes service via outside network。我尝试过使用Ingress提到的解决方案,但没有任何成功。

我的播放机已启动并正常运行。

我可以在一个pod中成功地卷曲任何端点,但是无法从主机中卷曲。

当我使用Ingress时,address字段显示为空白,在尝试卷曲主机名时,它会显示Could not resolve host

我在MacBook Pro上使用Docker Edge上的Kubernetes。

如何从主机卷曲服务端点?

1 个答案:

答案 0 :(得分:0)

首先,请注意MacOS上的Kubernetes运行单独的虚拟机 运行Docker容器和Kubernetes。重要的是要 了解从MacOS连接到某些Kubernetes可能会出现问题 资源。 TCP连接的实现方式与云环境中的方式不同。 这取决于MacOS与Kubernetes堆栈的VM之间的网络互连配置 在跑。 (NAT,网桥,仅限主机连接)

我想你选择了NodePort Service并且在这种配置中, 您需要知道两者:节点的IP地址和Kubernetes开始收听的端口 传入连接。在这种情况下,Ingress分析主机http标头以确定 交通路线。它类似于在类型上创建的服务:NodePort。你需要打电话 适当的入口服务。服务正在聆听知名港口并不明显。 事实上,它有点棘手,从MacOS连接到类型:NodePort服务可能并不容易 不知道Kubernetes在哪里创建了一个监听套接字,并确保MacOS实际上是 支持从MacOS到VM的此TCP端口的路由。