2015-09-03 76 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

我應該如何設置該服務帳戶? –

相關問題