我把部署步骤主要分为2个部分:x86上的部署(虚拟机)和riscv开发板上的部署
虚拟机上部署k3s
1.先安装docker
添加阿里的软件源去下载docker-ce
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
他这个源是centos的,和openeuler最类似,要更改下生成的/etc/yum.repos.d/docker-ce.repo。centos/后边会跟版本号,环境变量默认版本号为23.03,手动更改为8就行,只把url更改就行了,类似这样的:
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
然后更新软件源,安装docker并启动
yum makecache
yum install docker-ce -y
service docker start
docker的默认仓库Docker Hub下载速度在国内是很慢的,需要我们替换为阿里云的仓库。打开阿里云官网,点击右上角的控制台,搜索“容器”,找到容器与镜像服务,进入容器与镜像服务页面,点击镜像加速器,依据页面的提示,在Terminal中输入以下指令,registry-mirrors的地址每个人都是不一样的,要查看页面上显示的地址:
sudo systemctl daemon-reload
sudo systemctl restart docker
docker run hello-world //测试
2.接下来安装k3s
直接curl安装会报错,缺少k3s-linux的包,地址如下:
https://github.com/k3s-io/k3s-selinux/releases/download/v1.4.stable.1/k3s-selinux-1.4-1.el7.noarch.rpm
[ERROR] Failed to find the k3s-selinux policy, please install:...
dnf install -y container-selinux
dnf install -y https://rpm.rancher.io/k3s/stable/common/centos/9/noarch/
其中有一个软件依赖为container-selinux,这个安装docker-ce的时候已经安装了,oe23.03自带的软件源中的container-selinux版本为2:2.163-1.oe2303.noarch,他这里要求你安装的原因是版本太低,而且他会让你下载k3s-selinux的rpm包。他给的这个url已经失效了,最新的url在下边这个命令,安装这个rpm包也是会要求container-selinux版本的,因此下载k3s-selinux-1.4-1.el7.noarch.rpm就可以了,和咱们自带的container-selinux版本适配,el8就不适配了。
hostnamectl set-hostname wyh //主机
bash
vi /etc/hosts //加IP
yum install -y https://github.com/k3s-io/k3s-selinux/releases/download/v1.4.stable.1/k3s-selinux-1.4-1.el7.noarch.rpm
cu