pods 无法访问本地机器 Kubernetes 服务

Local-machine Kubernetes service unreachable by pods

按照本指南启动本地机器 kubernetes 集群: http://kubernetes.io/v1.0/docs/getting-started-guides/docker.html

我用 .yaml 文件创建了各种 pods,一切正常,我可以使用容器 IP(在 172.17.x.x 范围内,使用 docker0 访问 nginx 和 mysql ),但是当我创建服务时,服务 IP 在 10.0.0.x 范围内,无法从其他容器访问。

kube-proxy 不是应该自动创建 iptables 规则,提供对服务 IP 后面的容器的访问吗?没有 iptables 发生变化,其他容器无法访问服务。谢谢!

我只是 运行 通过这个(有点过时的)文档。我发现,如果您在 2 "docker run" 行中将 hyperkube:v0.21.2 替换为 hyperkube:v1.0.7,并在 kubectl 下载中将 0.18.2 替换为 1.0.7 URL.

我已提出更新此文档的拉取请求。抱歉给您带来麻烦。

蒂姆,我用你的步骤又做了一次运行,没有区别,没有用,但是今天我切换到这里的 1.1 版文档:

http://kubernetes.io/v1.1/docs/getting-started-guides/docker.html

并且还切换了容器版本,目前使用:

gcr.io/google_containers/etcd:2.2.1

gcr.io/google_containers/hyperkube:v1.1.1

瞧瞧...它有效!!!容器现在可以与服务对话! 感谢您的回复