2016-03-01 47 views
0

我想在docker上設置一個kubernetes多節點羣集,在一個Ubuntu服務器上跟着 http://kubernetes.io/v1.1/docs/getting-started-guides/docker-multinode/master.htmlKubernetes碼頭絨布子網文件未找到

單節點設置工作正常。然而對於多節點設置我出現了幾個問題:https://github.com/kubernetes/kubernetes/issues/22256

最重要的一個是:

sudo docker -H unix:///var/run/docker.sock exec someHash cat /run/flannel/subnet.env 
cat: can't open '/run/flannel/subnet.env': No such file or directory 

我不認爲這是一個問題與1.10泊塢窗? https://github.com/kubernetes/kubernetes/issues/19720

這可能是類似https://groups.google.com/forum/#!topic/google-containers/nGX1XfZ0bE8(見張貼從leto12,15年6月1日)

一個查找leto12/var/lib/docker/aufs/diff/8f390f0c044c536483a090913290a0bffb9820f0e6376133f8299a98facbd199/tmp/flannel的建議表明我這個文件 - 但是,我無法訪問它。

+0

等等?你可以試試碼頭進入法蘭絨容器和捲曲etcd? subnet.env在通過etcd獲取子網後,由法蘭絨寫出。您應該能夠通過etcdls ls --recursive查看分配給給定節點的實際子網。 –

+0

感謝您的提示 - 不幸的是(當重新執行這些步驟和重新啓動後),我已經失敗了在'sudo docker -H unix:///var/run/docker.sock run --net = host gcr.io/google_containers/etcd:2.0.12 etcdctl set /coreos.com/network/config'{「Network」:「10.1.0.0/16」}''導致'錯誤:無法使用端點http與羣集同步://127.0.0.1:4001,http://127.0.0.1:2379' –

+0

我從頭開始在另一臺機器上,並通過了兩個錯誤! –

回答

1

「subnet.env」文件由Flannel生成。 Docker應該在Flannel運行後啓動。請嘗試以下步驟:

Step 1: stop docker and flannel; 
Step 2: delete docker0 and flannel.1; 
Step 3: start flannel and check its status; 
Step 4: start docker and check its status. 

檢查是否泊塢窗與參數"--bip" "--ip-masq" and "--mtu"運行。