【发布时间】:2018-06-11 06:09:35
【问题描述】:
我遇到了与此处提到的相同的问题:Cannot access kubernetes service via outside network。我已经尝试过使用 Ingress 提到的解决方案,但没有任何成功。
我的 pod 和我的服务都已启动并运行。
我可以从 pod 中成功地卷曲任何端点,但不能从主机卷曲。
当我使用 Ingress 时,address 字段显示为空白,在尝试 curl 主机名时,它显示 Could not resolve host。
我在 MacBook Pro 上的 Docker Edge 上使用 Kubernetes。
如何从主机 curl 服务端点?
【问题讨论】:
-
您的服务类型是什么?
-
运行 kubectl get po -o wide,你会得到你的 pod 的 ip,尝试直接 curl 到它们,现在让我看看会发生什么
-
@suren: NodePort
-
@elia:我得到以下信息: HDMACINT18:~ dghosh$ curl 10.1.0.66 。 kubectl get po -o wide curl: (55) getpeername() failed with errno 22: Invalid argument HDMACINT18:~ dghosh$ curl 10.1.0.66:9000 获得的 pod IP 之一。
-
您是从集群内部执行此操作(您是否使用其中一个节点执行 curl)?如果是,则为 Ip 表错误
标签: docker curl kubernetes kubernetes-ingress