2015-10-27 67 views
3

可达遵循这个指南,以启动本地机kubernetes集群: http://kubernetes.io/v1.0/docs/getting-started-guides/docker.htmlLOCAL-MACHINE Kubernetes服务由荚

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

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

回答

1

蒂姆,我再次使用你的脚步并运行它,没有什么区别,没有工作,但是今天我切换到版本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

罗,看哪...它的作品!容器现在可以与服务交谈! 感谢您的回复

1

我刚刚通过这个(稍微过时)文档。我发现,如果在2“docker run”行中将hyperkube:v0.21.2替换为hyperkube:v1.0.7,并且在kubectl下载URL中将0.18.2替换为1.0.7,那么它可以工作。

我提供了更新此文档的拉取请求。抱歉,添麻烦了。

+0

没有运气 - 相同的症状。我有豆荚在GKE上与服务交谈,但不在本地开发系统上。容器到端点工作,但不容器到服务IP。能够ping所有容器的www。在运行kubernetes的docker时是否有一套必需的命令选项?使用/ usr/bin/docker -d -p /run/docker.pid --icc = true --ip-forward = true --iptables = true –

+0

https://gist.github.com/thockin/3a8043ce6129a44af530 我只是在一台全新的虚拟机上再次运行它。你能跟踪我的步骤,看看是否有任何一块是不同的? –