使用ubuntu和pi设置kubeadm集群

时间:2018-04-08 15:33:48

标签: raspberry-pi kubernetes ubuntu-16.04 raspbian kubeadm

我一直在尝试使用kubedm在u3ntu(笔记本电脑)和pi3上的工作节点上创建一个kubernetes集群。

两台机器上的所有安装都进展顺利。  跑完后:

kubeadm init --ignore-preflight-errors Swap --pod-network-cidr=10.244.0.0/16

并设置法兰绒:

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$kubever"

主节点出现完美。

enter image description here

但是,当我运行kubeadm join命令时,工作节点显示已成功加入,但weave-net和kube-proxy将抛出 CrashLoopBackOff

kubeadm join 192.168.1.103:6443 --token <<token value>> --discovery-token-ca-cert-hash sha256:<<hash value>>

Worker节点已加入群集:

enter image description here

CrashLoopBackOff错误:

enter image description here

和kube-proxy日志:

kubectl -n kube-system logs kube-proxy-8ffsh

给出 standard_init_linux.go:190:exec用户进程导致&#34; exec格式错误&#34;

有人可以帮助解决问题所在吗?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

从理论上讲,未来的所有内容都已准备好用于云 - ARM计算实例和amd64兼容架构的混合环境,用于管理目的。此外,golang无缝地为ARM生成二进制文件,因此我认为它是开箱即用的,并且在家中向个人云前进了一步。但不,不。

您可能遇到执行x64二进制文件或共享模块(如ARM计算节点上的网络或反之亦然)的问题。

据我所知,在这个特定时刻,正在运行的Kubernetes以及Rancher等相关产品在混合环境中无法正常运行。

即使您使用为ARM构建的Docker购买企业VPS /裸机,当与其他架构混合使用时,群集也无法运行。

您需要耐心等待一段时间,并考虑从源代码中自行编译/构建每个模块和帮助程序,尤其是ARM方面。它可能有所帮助。由于ARM性能有限,它是一种硬糖并且消耗大量时间。

另一种解决方案是让本地注册表预先安装任何所需的docker镜像,以避免从其他(默认)注册表中删除它们。