大家好,我是小碗汤,今天分享一个可以图形化搭建k8s集群的项目,不妨试一试,对此项目感兴趣的同学,欢迎到github上点击star
本项目是基于 Kubespray 提供图形化的 K8S 集群离线安装、维护工具。
Kubespray:https://github.com/kubernetes-sigs/kubespray
Kuboard-Spray 是一款可以在图形界面引导下完成 Kubernetes 高可用集群离线安装的工具,开源仓库的地址为 Kuboard-Spray[1]
安装后的集群版本为
对于 Kubernetes 初学者,在搭建K8S集群时,推荐采购如下配置:(您也可以使用自己的虚拟机、私有云等您最容易获得的 Linux 环境)
操作系统版本 | 本文档是否兼容 | 备注 |
---|---|---|
CentOS7.9 | 是 | 已验证 |
CentOS7.8 | 是 | 已验证 |
Ubuntu20.04 | 是 | 已验证 |
取一台服务器或虚拟机,执行一条命令,即可完成 Kuboard-Spray 的安装。
对这台服务器的最低要求为:
待执行的命令如下:
docker run -d \
--restart=unless-stopped \
--name=kuboard-spray \
-p 80:80/tcp \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /root/kuboard-spray-data:/data \
eipwork/kuboard-spray:v1.0.0-alpha.1-amd64
稍后会看到:
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
41b1a241a852 eipwork/kuboard-spray:v1.0.0-alpha.1-amd64 "./kuboard-spray" 26 minutes ago Up 25 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp kuboard-spray
/data
路径,请将其映射到一个您认为安全的地方,上面的命令中,将其映射到了 /root/kuboard-spray-data
路径;在浏览器打开地址 http://这台机器的IP
,输入默认密码 Kuboard123
,即可登录 Kuboard-Spray 界面。
系统设置
--> 资源包管理
界面,可以看到已经等候您多时的 Kuboard-Spray 离线资源包
,如下图所示:导 入
按钮,在界面的引导下完成资源包的加载。离线导入: 如果您处在内网环境,上图中的列表默认将是空的,请注意其中的
离线加载资源包
按钮,它可以引导您轻松完成资源包的离线加载过程。
任务日志如下:
任务已经完成:
在 Kuboard-Spray 界面中,导航到 集群管理
界面,点击界面中的 添加集群安装计划
按钮,填写表单如下:
点击上图对话框中的 确定
按钮后,将进入集群规划页面,在该界面中添加您每个集群节点的连接参数并设置节点的角色,如下图所示:
全局设置
标签页,可以设置节点的通用连接参数,例如所有的节点都使用相同的 ssh 端口、用户名、密码,则共同的参数只在此处设置即可;etcd
则必须填写 ETCD 成员名称
这个字段;全局设置
标签页中,可以引导您完成 apt / yum 软件源的设置,您可以:全局设置
标签页指定安装 docker 用的 apt / yum 源。点击上图的 保存
按钮,再点击 执行
按钮,可以启动集群的离线安装过程,如下图所示:
取决于您机器的性能和网络访问速度,大概喝一杯茶的功夫,集群就安装好了,安装成功时,日志界面的显示如下图所示:
如果集群日志界面提示您集群已经安装成功,此时您可以返回到集群规划页面,此界面将自动切换到 访问集群
标签页,如下图所示:
界面给出了三种方式可以访问 kubernetes 集群:
[1]Kuboard-Spray: https://github.com/eip-work/kuboard-spray
[2]点击此处: https://github.com/eip-work/kuboard-spray