2015-10-27 85 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 我只是在一臺全新的虛擬機上再次運行它。你能跟蹤我的步驟,看看是否有任何一塊是不同的? –