参考
https://zhuanlan.zhihu.com/p/506823796
https://forums.rancher.cn/t/autok3s/1229
下载multipass
用brew下载太慢,用迅雷下载pkg包
https://github.com/canonical/multipass/releases/
安装一直点就可以了
- 创建3个虚拟机
-n:名称
-c:cpu核数
-d:磁盘大小
-m:内存
multipass launch -n node-1 -c 1 -d 10G -m 1G
multipass launch -n node-2 -c 1 -d 10G -m 1G
multipass launch -n node-2 -c 1 -d 10G -m 1G
- 为了方便传文件,挂载本机目录home目录到虚拟机
multipass mount $HOME node-1:/home/ubuntu/Home
multipass mount $HOME node-2:/home/ubuntu/Home
multipass mount $HOME node-3:/home/ubuntu/Home
- 进入虚拟机
multipass shell node-1
- 将每台虚拟机的id_rsa.pub拷贝到每台虚拟机的authorized_keys
安装autok3s
- 方便创建k3s集群,使用rancher公司的autok3s插件
在node-1安装
curl -sS https://rancher-mirror.rancher.cn/autok3s/install.sh | INSTALL_AUTOK3S_MIRROR=cn sh
- 创建集群
默认会从github下载k3s,会有网络问题导致安装失败,所以通过
--k3s-install-script https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh \
--k3s-install-mirror INSTALL_K3S_MIRROR=cn \
来指定k3s镜像源
autok3s -d create \
--provider native \
--name imac \
--ssh-user ubuntu \
--ssh-key-path $HOME/.ssh/id_rsa \
--master-ips 192.168.64.2 \
--worker-ips 192.168.64.3,192.168.64.4 \
--k3s-install-script https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh \
--k3s-install-mirror INSTALL_K3S_MIRROR=cn \
autok3s支持本地集群和云服务器集群,这里用--provider native表示创建本地集群
--name:集群名称
--ssh-user:ssh登录服务器时的用户名,(3台节点用户名要一致)
--ssh-key-path:ssh登录密钥
之前有把node-1的公钥拷贝到node-2,node-3上,也可以直接用node-1的密钥登录node-2,node-3节点
--master-ips:master节点ip
--worker-ips:从节点ip