2017-01-04 48 views
2

我有5臺運行Ubuntu 16.04.1 LTS的機器。我想將它們設置爲Kubernetes羣集。我試圖按照getting started guide這裏他們使用kubeadmkube-dns停留在ContainerCreating狀態

它一切正常,直到步驟3/4安裝吊艙網絡。我已經看過addon page尋找一個pod網絡,並選擇了絨布覆蓋網絡。 Iǘe複製YAML文件到本機並執行:

[email protected]:/home/up# kubectl apply -f flannel.yml 

這就造成:

configmap "kube-flannel-cfg" created 
daemonset "kube-flannel-ds" created 

,所以我想它去好了,但是當我顯示所有吊艙的東西:

[email protected]:/etc/kubernetes/manifests# kubectl get pods --all-namespaces 
NAMESPACE  NAME        READY  STATUS    RESTARTS AGE 
kube-system dummy-2088944543-d5f50   1/1  Running    0   50m 
kube-system etcd-up01       1/1  Running    0   48m 
kube-system kube-apiserver-up01    1/1  Running    0   50m 
kube-system kube-controller-manager-up01  1/1  Running    0   49m 
kube-system kube-discovery-1769846148-jvx53 1/1  Running    0   50m 
kube-system kube-dns-2924299975-prlgf   0/4  ContainerCreating 0   49m 
kube-system kube-flannel-ds-jb1df    2/2  Running    0   32m 
kube-system kube-proxy-rtcht     1/1  Running    0   49m 
kube-system kube-scheduler-up01    1/1  Running    0   49m 

問題是kube-dns保持ContainerCreating狀態。我不知道該怎麼辦。

+0

採取偷看成容器的POD日誌。希望會有消息表明這個問題。 –

+0

使用** kubectl描述pod **和** kubectl日誌**獲取更多信息。 –

+0

我用weavenet重新編寫了所有東西,而且工作正常,所以就是這樣。 – Ravenix

回答

4

這很可能是你錯過的信息從引導這個關鍵部分:

如果你想用絨布作爲莢網絡,指定 --pod網絡,CIDR 10.244.0.0/ 16如果你使用下面的守護進程清單。

如果你省略這個kube-dns將永遠不會離開ContainerCreating狀態。

kubeadm init命令應該是:

# kubeadm init --pod-network-cidr 10.244.0.0/16 

,而不是

# kubeadm init 
+4

我也遇到了同樣的問題,並且我沒有錯過這些信息。 – CppNoob

+0

我間歇性地遇到了這個問題。如果我充分利用它,它會以某種方式修復它自己。很奇怪。 –