Kubernetes 多集群管理工具 - Kuboard

Kuboard是一款用于Kubernetes集群管理的Web工具,支持amd64和arm68架构。用户可通过它导入集群、创建和管理命名空间、服务等。安装Kuboard通常在K8S中进行,使用hostPath提供持久化存储,并需部署etcd。离线安装时,需将镜像导入私有仓库。登录Kuboard后,可以进行集群导入、命名空间创建和工作负载发布,如部署Java服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Kuboard 是Kubernetes 多集群管理工具,是一个界面化的web网站,使用起来非常方便。在Kuboard中可以导入集群,在kuboard上可以完成很多的运维工作,比如创建命名空间、创建标签、运行服务、修改pod数量等等。

一:kuboard的版本说明

Kuboard目前已经发展到了v3.x版本了。Kuboard v3.x 支持 amd64 (x86) 架构和 arm68 (armv8) 架构的 CPU
兼容性
在这里插入图片描述

二:kuboard的安装

kuboard 官方推荐在 K8S 中安装 Kuboard,并且使用 hostPath 提供持久化存储,将 kuboard 所依赖的 Etcd 部署到 Master 节点,并将 etcd 的数据目录映射到 Master 节点的本地目录。

使用 hostPath 提供持久化

1、在安装etcd节点添加 k8s.kuboard.cn/role=etcd 的标签,来增加 kuboard-etcd 的实例数量
执行如下指令,可以为 your-node-name 节点添加所需要的标签

kubectl label nodes your-node-name k8s.kuboard.cn/role=etcd

2、在线安装,当你的集群可以连接外网的时候,可以用,非常方便,只要在master1上执行下面的命令:

kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml

如果要卸载:

kubectl delete -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml

3、如果是集群没有外网需要离线安装
在您的镜像仓库服务中创建一个名为 kuboard 的 repository(harbor 中称之为项目、华为镜像仓库中称之为组织)
输入您镜像仓库地址及 repository 名称(替换输入框中 registry.mycompayn.com 为你的镜像仓库服务地址即可):registry.mycompany.com/kuboard
将所需镜像导入到您的私有镜像仓库

docker pull eipwork/kuboard-agent:v3
docker pull eipwork/etcd-host:3.4.16-1
docker pull eipwork/kuboard:v3
docker pull questdb/questdb:6.0.4
docker tag eipwork/kuboard-agent:v3 registry.mycompany.com/kuboard/kuboard-agent:v3
docker tag eipwork/etcd-host:3.4.16-1 registry.mycompany.com/kuboard/etcd-host:3.4.16-1
docker tag eipwork/kuboard:v3 registry.mycompany.com/kuboard/kuboard:v3
docker tag questdb/questdb:6.0.4 registry.mycompany.com/kuboard/questdb:6.0.4
docker push registry.mycompany.com/kuboard/kuboard-agent:v3
docker push registry.mycompany.com/kuboard/etcd-host:3.4.16-1
docker push registry.mycompany.com/kuboard/kuboard:v3
docker push registry.mycompany.com/kuboard/questdb:6.0.4

在您的镜像仓库设置导入的镜像为公开可访问(无需镜像仓库的用户名密码)
获取 YAML 文件,并将该文件保存到集群 master 节点(或者 kubectl 客户端所在机器,假设文件名为 kuboard-v3.yaml)
执行安装指令:

kubectl apply -f kuboard-v3.yaml

获取yaml文件,可以从官网上获取:https://kuboard.cn/install/v3/install-in-k8s.html#%E5%AE%89%E8%A3%85

如果要卸载:

kubectl delete -f kuboard-v3.yaml

清理遗留数据:
在 master 节点以及带有 k8s.kuboard.cn/role=etcd 标签的节点上执行

rm -rf /usr/share/kuboard

访问 Kuboard

在浏览器中打开链接: http://your-node-ip-address:30080
输入初始用户名和密码,并登录
用户名: admin
密码: Kuboard123

三:kuboard使用

登录kuboard后的第一件是就是导入集群,根据提示进行操作
在这里插入图片描述
选择使用ServiceAccount kuboard-admin.
集群导入成功后是这样的:
在这里插入图片描述
会显示已就绪。
1、名称空间的使用:
名称空间的用途是,为不同团队的用户(或项目)提供虚拟的集群空间,也可以用来区分开发环境/测试环境、准上线环境/生产环境。
名称空间为 名称 提供了作用域。名称空间内部的同类型对象不能重名,但是跨名称空间可以有同名同类型对象。名称空间不可以嵌套,任何一个Kubernetes对象只能在一个名称空间中。
名称空间可以用来在不同的团队(用户)之间划分集群的资源
比如我有一个项目我可以创建一个名称空间名为 minispace
在这里插入图片描述
点击创建
在这里插入图片描述
在这里插入图片描述
2、发布一个java的服务
1)、进入对应的名称空间,点击创建工作负载。
在这里插入图片描述
2)、填写基本信息
在这里插入图片描述

1、负载类型: deployment
2、工作负载分层: 根据需要选择,一般的服务就选微服务层
3、工作负载名称:必须是全英文切小写,一个名称空间内要唯一
4、服务描述:对这个服务的描述,方便查看
5、副本数: 就是控制pod数量的,根据集群资源和自己的要求配置

3)、容器信息填写
在这里插入图片描述
创建的容器名称
容器的镜像地址,自己的镜像要事先上传到镜像仓库。
镜像拉取策略:如果镜像就在当前的这台服务器上,就可以选择从不拉取,如果镜像在仓库,就选择always 或者是Ifnotpresent.

4)、存储挂载
比如有配置文件,或者日志文件都可以配置到这里,可以把容器内的文件映射到宿主机
比如有一个配置文件可以在配置中心先配置了,在这里挂载, 根据自己存储卷的不同类型选择。
在这里插入图片描述
5)、高级设置
在这里插入图片描述
6)服务与应用
如果没有对外的暴露端口就不需要设置。
这样一个服务就发布好了。

### Kuboard 使用指南与部署方法 Kuboard 是一款专为 Kubernetes 设计的可视化管理工具,旨在简化 Kubernetes 集群的操作和管理工作。以下是关于 Kuboard 的使用指南以及其部署方法的相关说明。 #### 1. Kuboard 功能概述 Kuboard 提供了一套完整的 Kubernetes 可视化解决方案,支持集群资源管理、应用部署、日志查看等功能。它通过直观的图形界面帮助用户更高效地操作复杂的 Kubernetes 资源[^1]。 #### 2. Kuboard Spray 工具简介 对于需要离线安装或维护高可用 Kubernetes 集群的场景,Kuboard 提供了名为 **Kuboard-Spray** 的工具。该工具能够自动化完成 Kubernetes 集群的初始化配置、节点加入以及其他运维工作。具体项目地址如下: ```plaintext https://gitcode.com/gh_mirrors/ku/kuboard-spray ``` #### 3. Kuboard 部署方法 Kuboard 支持多种部署方式,包括在线部署和离线部署。以下是两种主要的部署方案: ##### (1)在线部署 如果目标环境中具备互联网连接能力,则可以通过 Helm Chart 方便快捷地完成 Kuboard 的安装过程。执行以下命令即可启动部署流程: ```bash helm repo add kuboard https://kuboard.cn/charts/ helm install kuboard kuboard/kuboard ``` 以上命令会自动下载并安装最新版本的 Kuboard 应用程序到当前命名空间下[^1]。 ##### (2)离线部署 当面对无网络访问权限的目标环境时,可以借助 Kuboard-Spray 这一专用工具来进行完全本地化的 Kubernetes 集群构建及 Kuboard 平台本身的设置。详细的步骤可参考官方文档中的相关内容[^1]。 #### 4. 基本使用教程 成功部署之后,可通过浏览器访问指定 URL 地址进入 Kuboard 控制面板,默认登录凭证通常会在初次运行期间自动生成或者由管理员手动设定好。登录后的主要操作模块包括但不限于以下几个方面: - **Dashboard**: 展现整个集群的状态概览; - **Workloads & Services**: 创建、编辑 Pod、Deployment 等核心组件; - **Configurations**: 编辑 ConfigMap 和 Secret 数据对象; - **Monitoring**: 整合 Prometheus/Grafana 实现实时性能指标跟踪; 更多高级特性和定制选项也可以依据实际需求进一步探索学习。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

javascript_good

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值