1、创建Rancher挂载目录
mkdir -p /home/rancher/k3s/agent/images/
2、复制容器中的镜像tar包,防止挂载之后镜像包丢失导致创建集群报错
避免:Internal error occurred: failed calling webhook "default.cluster.cluster.x-k8s.io"
docker run --rm --entrypoint "" -v $(pwd):/output registry.cn-hangzhou.aliyuncs.com/rancher/rancher:v2.9.0 cp /var/lib/rancher/k3s/agent/images/k3s-airgap-images.tar /output/k3s-airgap-images.tar
3、复制镜像包到挂载目录下
cp k3s-airgap-images.tar /data/rancher/k3s/agent/images/
4、启动容器
docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 -e CATTLE_SYSTEM_DEFAULT_REGISTRY=registry.cn-hangzhou.aliyuncs.com -e CATTLE_BOOTSTRAP_PASSWORD=rancher -v /home/rancher:/var/lib/rancher --name rancher registry.cn-hangzhou.aliyuncs.com/rancher/rancher:v2.9.0
注:如果容器启动失败,参考我另外一篇文章点击传送
注意:默认密码已经在启动命令中设置成了rancher,直接输入即可
5、设置新密码
6、创建集群环境
需要等待集群环境初始化完成后再创建自定义集群,不然会出现报错情况,大约3分钟
7、设置阿里云私有镜像仓库加速
registry.cn-hangzhou.aliyuncs.com
无账号密码
8、设置端口范围及ipv4&ipv6网络
--cluster-cidr 10.42.0.0/16,2001:cafe:42:0::/56
--service-cidr 10.43.0.0/16,2001:cafe:42:1::/112
--node-ip 10.0.10.40,2a02:d091:a6f:4691:58c6:8609:a6d5:d1c3
勾选节点所有角色
复制注册命令到master主机执行
等待etcd注册成功10分钟左右
集群创建成功