最新k3s集群与kuboard部署
k3s集群部署
- k3s集群部署其实官网的部署方式已经非常简单了
- 官网快速开始地址
https://docs.k3s.io/zh/quick-start
- 事先准备好三台服务器,可连接外网,并且关闭防火墙,然后就可以开始部署了
- 先在主机上设置
hostnamectl set-hostname --static k3s1
其他两台副节点分别设置k3s2与k3s3
- 然后国内环境直接命令行输入
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
- 等待安装完毕后输入
kubectl get nodes
//显示
NAME STATUS ROLES AGE VERSION
k3s1 Ready control-plane,master 22m v1.27.4+k3s1
- 这样master节点就部署完毕
- 接着获取token
cat /var/lib/rancher/k3s/server/token
K101b2c6f536c41e15e2f294f1f50d2d4d518cd72155474b3eceb1300f6bce88b82::server:aab59823dac201d1df9b2f7fe42f9287
- 保存好去另外两台部署worker节点
$ curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://192.168.23.198:6443 K3S_TOKEN=101b2c6f536c41e15e2f294f1f50d2d4d518cd72155474b3eceb1300f6bce88b82::server:aab59823dac201d1df9b2f7fe42f9287 sh -
直接去另外两台上执行即可,等待安装完毕,里面token要替换为之前查找到的token,url则为master节点的地址
- 然后去主节点执行
kubectl get nodes
NAME STATUS ROLES AGE VERSION
k3s3 Ready <none> 20m v1.27.4+k3s1
k3s1 Ready control-plane,master 22m v1.27.4+k3s1
k3s2 Ready <none> 21m v1.27.4+k3s1
至此k3s集群部署完毕,准备开始kuboard部署
kuboard部署
- 需要安装docker,然后docker版本不能太低,建议使用最新版本,我在部署时的docker版本为
[root@localhost ~]# docker -v
Docker version 24.0.5, build ced0996
- 然后开始安装kuboard,先去创建/root/kuboard-data文件夹
mkdir /root/kuboard-data
docker run --restart=unless-stopped -p 8088:80 -d --name kuboard -e KUBOARD_AGENT_SERVER_TCP_PORT=8088 -e KUBOARD_ENDPOINT=https://192.168.23.197 -v /root/kuboard-data:/data eipwork/kuboard:v3
等待安装完毕即可,然后访问192.168.23.197:8088
-
-
默认账号:admin
-
默认密码:Kuboard123
-
登陆进去后选择添加集群
-
-
-
把脚本复制,然后去master节点执行,获取token
-
-
然后把复制的token填进去,其他名称,描述api地址一一填入即可
-
至此kuboard部署完成,并且接入了之前部署的k3s集群