kube-dns和weave-net没有启动

时间:2016-10-01 19:34:41

标签: kubernetes raspberry-pi3 weave kube-dns

我按照http://kubernetes.io/docs/getting-started-guides/kubeadm/的说明在Raspberry Pi 3上的Ubuntu 16上部署了Kubernetes 1.4。大师开始和仆从加入没有问题,但当我添加编织kubedns不会开始。这是豆荚:

k8s@k8s-master:~$ kubectl get pods --all-namespaces
NAMESPACE     NAME                                 READY     STATUS              RESTARTS   AGE
kube-system   etcd-k8s-master                      1/1       Running             1          23h
kube-system   kube-apiserver-k8s-master            1/1       Running             3          23h
kube-system   kube-controller-manager-k8s-master   1/1       Running             1          23h
kube-system   kube-discovery-1943570393-ci2m9      1/1       Running             1          23h
kube-system   kube-dns-4291873140-ia4y8            0/3       ContainerCreating   0          23h
kube-system   kube-proxy-arm-nfvvy                 1/1       Running             0          1h
kube-system   kube-proxy-arm-tcnta                 1/1       Running             1          23h
kube-system   kube-scheduler-k8s-master            1/1       Running             1          23h
kube-system   weave-net-4gqd1                      0/2       CrashLoopBackOff    54         1h
kube-system   weave-net-l758i                      0/2       CrashLoopBackOff    44         1h

事件日志不显示任何内容。获取kube-dns的日志也没有任何结果。

我可以做些什么来调试?

2 个答案:

答案 0 :(得分:4)

kube-dns在网络启动之前不会启动。

查看每台计算机上的kubelet日志,了解导致CrashLoopBackoff崩溃的更多信息。

你是如何获得Weave Net的ARM图像的? DockerHub上的weaveworks/weave-kube映像仅为x64构建。

编辑:正如@pidster所说Weave Net now supports ARM

答案 1 :(得分:2)

更新:正如布莱恩指出的那样,法兰绒不再是唯一的覆盖网络了。

请注意kubeadm install documentation:

中的这两个提示

Flannel是arm

唯一的网络覆盖支持
  

如果您使用的是amd64以外的其他架构,则应使用法兰群覆盖网络,如多平台部分所述

使用法兰绒时,你需要制作一个kubectl init --por-network-cidr = 10.244.0.0 / 16

  

注意:这将自动检测网络接口以通告   master on作为默认网关的接口。如果你想   使用不同的接口,指定   --api-advertise-addresses = kubeadm init的参数。 如果您想使用法兰绒作为pod网络,请指定   --pod-network-cidr = 10.244.0.0 / 16如果你正在使用下面的守护进程清单。但请注意,这不是必需的   除了法兰绒之外的其他网络。

您可能还想查看my automated step-by-step installation for Raspberry Pi 3 with Ansible,因为DNS没有问题,并且可能也适用于Ubuntu 16:

NAMESPACE     NAME                                           READY     STATUS    RESTARTS   AGE
default       busybox-894550917-7vj3z                        1/1       Running   0          15h
default       busybox-894550917-p9vnl                        1/1       Running   1          3d
default       gogs-3464422143-cf5wb                          1/1       Running   0          16h
kube-system   dummy-2501624643-pxmgz                         1/1       Running   2          3d
kube-system   etcd-master.cluster.local                      1/1       Running   2          3d
kube-system   kube-apiserver-master.cluster.local            1/1       Running   2          3d
kube-system   kube-controller-manager-master.cluster.local   1/1       Running   2          3d
kube-system   kube-discovery-1659614412-vrhv4                1/1       Running   2          3d
kube-system   kube-dns-4211557627-kpsj4                      4/4       Running   8          3d
kube-system   kube-flannel-ds-d1bgg                          2/2       Running   6          3d
kube-system   kube-flannel-ds-fcp4b                          2/2       Running   6          3d
kube-system   kube-flannel-ds-n7p3m                          2/2       Running   6          3d
kube-system   kube-flannel-ds-tn7nd                          2/2       Running   6          3d
kube-system   kube-flannel-ds-vpk4w                          2/2       Running   6          3d
kube-system   kube-proxy-5nmtn                               1/1       Running   2          3d
kube-system   kube-proxy-gq7bz                               1/1       Running   2          3d
kube-system   kube-proxy-lkkgm                               1/1       Running   2          3d
kube-system   kube-proxy-mlh3v                               1/1       Running   1          3d
kube-system   kube-proxy-sg8n8                               1/1       Running   2          3d
kube-system   kube-scheduler-master.cluster.local            1/1       Running   2          3d
kube-system   kubernetes-dashboard-3507263287-h9q33          1/1       Running   2          3d