2016-10-01 55 views
3

我在Raspberry Pi 3上的Ubuntu 16上部署Kubernetes 1.4,遵循http://kubernetes.io/docs/getting-started-guides/kubeadm/的指示。主人开始和奴才加入没有问题,但当我添加织​​kubedns不会启动。这是豆荚:kube-dns和weave-net无法启动

[email protected]:~$ 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的日志也没有得到任何东西。

我能做些什么来调试?

+0

什么是“kubectl日志织净4gqd1织“命令秀?在我的情况下,这是一个失败的DNS查找(找不到主机)。我没有解决这个问题,但看起来像一个编织问题。 –

回答

2

UPDATE:正如布赖恩指出,法兰绒是不是唯一的覆盖网络了。

注意这两点kubeadm install documentation:

法兰绒提示是手臂上的唯一的网络覆盖支持

如果你是在另一个架构比AMD64,你应该使用绒布覆盖网络描述在多平台部分

当使用Flannel时,需要制作一个kubectl init - -POR-网络CIDR = 10.244.0.0/16

注意:这将自动检测网络接口上做广告与默认网关的界面上的主 。如果您要 使用不同的接口,请指定 --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 
+0

“Flannel是唯一支持arm的网络覆盖”不再是真正;查看其他答案 – Bryan

+0

kubeadm docs尚未正式更新以反映您提到的更改。如果您使用kubeadm – sesispla

+1

,此评论是特定的感谢您指出这一点;该文档已于3月24日修复,但更改被覆盖。现在再次修复。 – Bryan

4

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

查看每台机器上的kubelet日志以获取有关导致CrashLoopBackoff的崩溃的更多信息。

你是如何得到Weave Net的ARM图像的? DockerHub上的weaveworks/weave-kube图像仅适用于x64。

编辑:作为@pidster说:Weave Net now supports ARM

+0

Weave Net现在支持ARM:https://www.weave.works/weave-net-1-9-released-encrypted-fast-datapath-arm/ – Pidster