之前我们在Ubuntu上部署了K3s的Server节点（传送门），这次我们加入两台K3s的Agent节点搭建一个K3s的3节点工作环境。需要准备好网络环境，确保三台VM之间是可以ping通的，设置好固定IP和主机名实验环境的IP列表HostnameIPubuntu22192.168.81.140Alpine-1192.168.81.142Alpine-2192.168.81.143之前的server节点已经安装完毕了，我们只需要上去看一下server节点上的node-token，存储在Server节点的/var/lib/rancher/k3s/server/node-token文件中。root@ubuntu22:~# cat /var/lib/rancher/k3s/server/node-token K10b5f68faa5e63cc79057f5872462fce0b0fb8fbd3096087dd5f739627d7421980::server:fe94654b0de7fade5b545730bbd896cf为了在Alpine Linux上安装K3s-agent需要对内核做一些额外的配置更新/etc/update-extlinux.conf中的内核选型default_kernel_opts="<extra-config> cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory"更新配置并重启update-extlinux reboot然后分别在Alpine-1和Alpine-2两个节点上分别运行curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://192.168.81.140:6443 K3S_TOKEN=K10b5f68faa5e63cc79057f5872462fce0b0fb8fbd3096087dd5f739627d7421980::server:fe94654b0de7fade5b545730bbd896cf sh - 安装完成后，到作为server节点的ubuntu22上运行命令查看运行的节点root@ubuntu22:~# k3s kubectl get node NAME STATUS ROLES AGE VERSION alpine-1 Ready <none> 5m54s v1.29.5+k3s1 alpine-2 Ready <none> 3m58s v1.29.5+k3s1 ubuntu22 Ready control-plane,master 4d v1.29.5+k3s1登录Kuboard也可以看到工作节点的工作状态至此整个工作环境的配置就完成了！
安装docker从docker官网获取最新的一键安装脚本，安装docker运行环境curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737 <...>安装K3s Server完成docker的安装后也是使用rancher官网提供的安装脚本进行K3s的安装curl -sfL https://get.k3s.io | sh -如果上面的方式安装太慢，也可以使用下面的镜像进行安装curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -安装完成后通过以下指令获取k3s的工作状态k3s kubectl get node将会输出存在的节点的工作状态NAME STATUS ROLES AGE VERSION ubuntu22 Ready control-plane,master 134m v1.29.5+k3s1简单提一下工作节点的安装curl -sfL https://get.k3s.io | K3S_URL={K3S_URL} K3S_TOKEN={K3S_TOKEN} sh -根据需求把上面的K3S_URL和K3S_TOKEN更换成对应参数即可安装kuboard接着去安装kuboard这个面板来可视化管理集群。kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml使用watch kubectl get pods -n kuboard命令监控所有的Pod就绪访问Kuboard在浏览器中打开链接 http://your-node-ip-address:30080用户名：admin密码：Kuboard123参考链接install-docker-using-the-convenience-scriptK3s快速指南Kuboard在K8s上的安装