跳到文章

树莓派安装k8s注意事项

树莓派 4b 已经有了 8g 版本,不只是 k3s,就算运行 k8s 也是可以了。我分别在 2g 和 8g 版本的树莓派上,使用 raspberry pi OS 和 ubuntu server 尝试了 k3s 和 k8s,有一些注意事项,在这里记录。

  1. /boot/firmware/cmdline.txt.中添加 cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1

  2. 谨慎使用阿里云源。在国内,使用阿里云源这种国内源是不可避免的。但是阿里云的源可能会有版本滞后等一系列问题,尤其是树莓派使用的 arm 版镜像,可能会因为阿里云中没有 arm 版镜像,而错误的 pull 了 amd64 的镜像,导致无法初始化集群。

  3. 推荐树莓派安装 k3s 的命令

export INSTALL_K3S_EXEC="--docker --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 666"
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -

参数解释:

  • --docker 使用 docker 而不是 containerd
  • --write-kubeconfig ~/.kube/config kubeconfig 位置
  • --write-kubeconfig-mode 666 普通用户也可以使用 kubectl
  • curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh 在 rancher 中国下载安装脚本
  • INSTALL_K3S_MIRROR=cn 使用中国镜像源