2015-09-03 74 views
0

我已经从Github中的发布标记下载了Kubernetes二进制文件。 我把二进制文件在我的路径(即kubectl)使用Docker的Kubernetes本地群集中的网络和DNS

我遵循这个指南,开始了Docker容器简单的本地集群: http://kubernetes.io/v1.0/docs/getting-started-guides/docker.html

现在我可以从127.0.0.1:8080联系Kubernetes API和我得到了Nginx pod运行和服务暴露。 我有一个'docker0'接口,范围为172.17.42.1/16 对容器做'docker inspect'会返回我从这个范围的IP。 做'kubectl get services'返回IP范围10.0.0.0/24 我可以使用IP从10.0.0.x和172.16.x.x到达Nginx

如何建立网络? 为什么'nginx'服务没有出现在/ api/v1/services中?

另外我想用Heapster + InfluxDB + Grafana设置监控。 Heapster会尝试使用无法解析的主机名连接到InfluxDB。 所以我搜索了如何为Kubernetes启动DNS服务器。 我在kubernetes/cluster/addons/dns下修改了一些文件yaml skydns-rc.yaml要求Kubernetes Master IP调用API来发现服务。

什么是Kubernetes Master IP? 从码头主机Kubernetes Master IP是127.0.0.1,但它无法从吊舱内部到达(afaik 127.0.0.1内的吊舱本身是吊舱) 它不是10.0.0.1,因为它不是从码头主机kube2sky容器。

我无法在文档或Github中找到任何帮助,因为它非常专注于云和GCE。

感谢您的帮助!

+0

你这里有3个问题。试着只问一个问题,以便答案更容易。 – Gramic

回答

1

的DNS吊舱可以使用KUBERNETES_SERVICE_HOST环境变量或本机的IP你真的上(而不是127.0.0.1),如果你没有配置服务帐户(可能没有)

+1

我应该如何设置该服务帐户? –

相关问题