我遇到了与此处提到的问题相同的问题:Cannot access kubernetes service via outside network。我尝试过使用Ingress提到的解决方案,但没有任何成功。
我的播放机已启动并正常运行。
我可以在一个pod中成功地卷曲任何端点,但是无法从主机中卷曲。
当我使用Ingress时,address
字段显示为空白,在尝试卷曲主机名时,它会显示Could not resolve host
。
我在MacBook Pro上使用Docker Edge上的Kubernetes。
如何从主机卷曲服务端点?
答案 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端口的路由。