2017-01-04 44 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

我间歇性地遇到了这个问题。如果我充分利用它,它会以某种方式修复它自己。很奇怪。 –