我按照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的日志也没有任何结果。
我可以做些什么来调试?
答案 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