2016-10-01 56 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