按照本指南启动本地计算机kubernetes集群: http://kubernetes.io/v1.0/docs/getting-started-guides/docker.html
我用.yaml文件创建了各种pod,一切正常,我可以使用容器IP(在172.17.xx范围内,使用docker0)访问nginx和mysql,但是当我创建服务时,服务IP在10.0中.0.x范围,无法从其他容器中访问。
kube-proxy是不是应该自动创建iptables规则,提供对服务IP后面的容器的访问?没有iptables更改正在发生,其他容器无法访问服务。谢谢!
答案 0 :(得分:1)
我刚刚完成了这个(稍微过时)的文档。我发现,如果您在2" docker run"中将hyperkube:v0.21.2
替换为hyperkube:v1.0.7
,则它会起作用行,并在kubectl下载网址中将0.18.2
替换为1.0.7
。
我提供了一个拉取请求来更新此文档。抱歉,麻烦。
答案 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
罗,看哪......它有效!容器现在可以与服务交谈! 感谢您的回复