【问题标题】:Setting up kubeadm cluster with ubuntu and pi使用 ubuntu 和 pi 设置 kubeadm 集群
【发布时间】:2018-09-18 01:29:54
【问题描述】:

我一直在尝试使用 kubedm 在 ubuntu(笔记本电脑)上使用 master 和在 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"

主节点完美上线。

但是,当我运行 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 节点已加入集群:

CrashLoopBackOff 错误:

和 kube-proxy 日志:

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

给出standard_init_linux.go:190:exec用户进程导致“exec格式错误”

有人可以帮忙看看问题出在哪里吗?任何帮助表示赞赏。

【问题讨论】:

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


    【解决方案1】:

    理论上,未来的云计算几乎一切就绪——ARM 计算实例和amd64 兼容架构的混合环境用于管理目的。此外,golang 无缝地为 ARM 生成二进制文件,所以我认为它是开箱即用的,并且向家庭个人云迈进了一步。但是没有。

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

    据我所知,目前正在运行的KubernetesRancher 等相关产品在混合环境中无法正常工作。

    即使您购买企业级 VPS/裸机以及为 ARM 构建的 Docker,集群在与其他架构混合时也无法工作。

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

    另一种解决方案是在本地注册表中预先安装任何所需的 docker 映像,以避免从另一个(默认)注册表中提取它们。

    【讨论】:

      猜你喜欢
      • 2019-11-28
      • 2020-03-16
      • 2019-10-12
      • 2019-12-13
      • 2019-11-16
      • 2017-06-17
      • 2017-09-12
      • 2021-06-03
      • 2019-05-08
      相关资源
      最近更新 更多