微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 pi 为零的情况下运行 k3s

如何解决在 pi 为零的情况下运行 k3s

当使用 k3sup 在 raspBerrypi 4b 上使用 raspbian buster 设置 k3s 时,它可以工作(armv7 架构;参考如下)。使用与 pi 零上的代理节点完全相似的设置程序,并运行 raspi-config,它会出现以下故障:

- CONfig_CGROUP_cpuACCT: enabled
- CONfig_CGROUP_DEVICE: enabled
- CONfig_CGROUP_FREEZER: enabled
- CONfig_CGROUP_SCHED: enabled
- CONfig_cpuSETS: missing (fail)
- CONfig_MEMCG: enabled
- CONfig_KEYS: enabled
- CONfig_VETH: enabled (as module)

一个可能的解释可能是零正在使用 armv6 架构,其中有一些报告提到它们可能不受支持。也有相互矛盾的报告称可以在 pi 零上运行。

~excerpt from : https://groups.google.com/g/clusterhat/c/iUcfVqJ1aL0

pi@cnat:~ $ kubectl get node -o wide          
NAME   STATUS   ROLES    AGE     VERSION        INTERNAL-IP     EXTERNAL-IP   OS-IMAGE                         KERNEL-VERSION   CONTAINER-RUNTIME
p4     Ready    <none>   20m     v1.17.2+k3s1   172.19.181.4    <none>        Raspbian GNU/Linux 10 (buster)   4.19.97+         containerd://1.3.3-k3s1
p2     Ready    <none>   5m46s   v1.17.2+k3s1   172.19.181.2    <none>        Raspbian GNU/Linux 10 (buster)   4.19.97+         containerd://1.3.3-k3s1
p1     Ready    <none>   12m     v1.17.2+k3s1   172.19.181.1    <none>        Raspbian GNU/Linux 10 (buster)   4.19.97+         containerd://1.3.3-k3s1
cnat   Ready    master   31m     v1.17.2+k3s1   192.168.5.234   <none>        Raspbian GNU/Linux 10 (buster)   4.19.97-v7+      containerd://1.3.3-k3s1
p3     Ready    <none>   114s    v1.17.2+k3s1   172.19.181.3    <none>        Raspbian GNU/Linux 10 (buster)   4.19.97+         containerd://1.3.3-k3s1

是否有任何配置或可以使 k3s(代理)在 raspBerry pi zero (w) 上成功运行?如果是这样,节点 os/version 和 k3s 设置是什么?感谢任何帮助,因为这是一场艰苦的战斗。

(以下参考:https://alexellisuk.medium.com/walk-through-install-kubernetes-to-your-raspberry-pi-in-15-minutes-84a8492dc95a

解决方法

很遗憾,k3s 不能在 Pi Zero 上运行,因为 Pi zero 是基于 ARMv6 的,而 K3S 仅支持 ARM 从 ARMv7 开始。 (请参阅此 Github 问题:https://github.com/k3s-io/k3s/issues/2699)。

如果您想让 Raspberry Pi 运行 K3s,请使用带有 ARMv7 CPU 的 Raspberry Pi(例如:Raspberry pi 4)。

,

为了解决您在 pi 零设备上看到的错误,我将以下内容添加到 /boot/cmdline.txt 行“cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory”。

但是,在启动并运行一小段时间后,k3s 代理服务将进行线缆转储。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。