基于树莓派raspberry pi如何部署Kubernetes集群

发布时间:2021-11-18 17:17:16 作者:柒染
来源:亿速云 阅读:338

这篇文章给大家介绍基于树莓派raspberry pi如何部署Kubernetes集群,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

基于树莓派(Raspberry Pi)部署Kubernetes集群,可以使用MicroK8s或K3s分发版。

关于MicroK8s或K3s的使用,请参考:

1、准备树莓派

目前树莓派(https://www.raspberrypi.org)的官方OS(https://www.raspberrypi.org/downloads/)和第三方系统(如Hypriot、Ubuntu Core/Server/Mate)都可以支持。推荐使用4B,使用64位的系统。

1.1 安装操作系统

现在使用Raspberry Pi Imager可以直接烧写SD卡,点击下面的链接下载安装,然后运行:

也可以下载操作系统镜像,然后烧写到SD卡上(参考:福利:一个开源的超好用的SD卡/U盘烧写工具)。

1.2 容器镜像仓库

docker的镜像服务是可以跨平台使用的,但镜像不同。arm上可以使用同一个registry服务,但镜像需要有不同的标识。

1.3 安装容器引擎

arm上的容器引擎与x86体系不同,需要单独编译、安装(已有分发版,可以通过get.docker.com直接安装。)。

安装过程:

sudo apt-get install wget git-core

curl -sSL https://get.docker.com | sh
# 树莓派专属脚本福利,一句搞定!

sudo docker --version
# 确认版本号,返回类似:Docker version 19.03.5, build 633a0ea

sudo nano /etc/docker/daemon.json
# 添加国内镜像,写入如下内容:

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
#保存(ctrl+o)退出(ctrl+x)

sudo systemctl restart docker.service 
sudo systemctl enable docker.service
# 重启docker并常驻服务

sudo docker pull portainer/portainer
# 安装docker图形化UI

sudo docker volume create portainer_data
sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
# 创建UI容器,可以在浏览器中输入树莓派IP:9000 访问,设置帐号密码后选择local(本地)
1.4 安装K8s服务软件

主要有三种版本:Kubernetes、K3s、MicroK8s。其中,包括服务器程序和需要的系统容器镜像两个部分,服务程序通过apt安装,系统容器镜像需要使用Docker等容器工具单独下载到各个节点。

2、获取树莓派上K8s的系统镜像

树莓派上K8s的系统镜像,根据K8s版本的不同有些差异。需要根据分发版的选择进行安装。

参考:

3、制作树莓派上应用的容器镜像

树莓派上需要使用为对应指令集CPU创建的容器镜像,并添加tag标签。

3.1 可用的容器镜像源

很多软件都提供了arm下的容器镜像。

树莓派可用的docker镜像源:

以上内含大量arm镜像,不同的镜像表示不同的容器镜像:

上面是单独的镜像,以不同的tag表示不同的服务镜像。

3.2 制作自己的容器镜像

可以使用同一个Dockerfile编译出多种架构下可用的容器镜像。

注意:

关于基于树莓派raspberry pi如何部署Kubernetes集群就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 基于树莓派(Raspberry Pi)平台的MQ-2烟雾报警
  2. Raspberry pi做成无线热点

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

raspberry pi 树莓派 kubernetes

上一篇:MySQL 5.7 online DDL特性有什么优点

下一篇:Prometheus如何搭建监控

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》