Kuboard 特点
Kuboard 是一款面向 Kubernetes 的免费图形化管理工具,专注于简化集群管理和应用部署。其核心特点包括:
-
图形化操作
- 提供可视化界面管理 Kubernetes 资源(如 Deployment、Service、Ingress 等),无需手动编写 YAML 文件,降低学习门槛。
- 支持实时查看 Pod 日志、终端访问、资源监控(需安装 metric-server)。
-
多集群管理
- 支持同时管理多个 Kubernetes 集群,可通过 KubeConfig 文件快速导入集群,适合混合云或分布式环境。
-
持久化存储支持
- 集成动态存储卷(StorageClass),支持 NFS 等存储后端,确保数据持久化。
- 提供默认存储类配置,简化 PVC/PV 管理。
-
安全与权限
- 默认提供管理员账号(用户名
admin,密码Kuboard123或admin),支持通过 Token 登录(基于 Kubernetes ServiceAccount)。 - 支持反向代理配置,可启用 HTTPS 和 WebSocket 安全通信。
- 默认提供管理员账号(用户名
-
扩展性
- 内置应用商店(套件功能),支持一键安装常用中间件(如 MySQL、Redis)。
- 提供 RESTful API,便于集成到 CI/CD 流程。
安装部署
方式 1:Docker 部署(推荐)
步骤:
-
拉取镜像并运行容器
docker run -d \ --restart=unless-stopped \ --name=kuboard \ -p 80:80/tcp \ -p 10081:10081/tcp \ -e KUBOARD_ENDPOINT="http://<内网IP>:80" \ # 需替换为实际 IP -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \ -v /path/to/kuboard-data:/data \ eipwork/kuboard:v3- 参数说明
KUBOARD_ENDPOINT:Agent 连接 Server 的地址,需与宿主机 IP 一致。- 持久化目录
/data用于存储配置和证书。
kuboard内网虚拟机部署: docker run -d --restart=unless-stopped --name=kuboard --net=host -e KUBOARD_ENDPOINT="http://192.168.6.128:80" -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" -v /root/kuboard-data:/data swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3 - 参数说明
-
访问 Web 界面
- 浏览器打开
http://<宿主机IP>:80,使用默认账号登录。
- 浏览器打开
方式 2:Kubernetes 集群内安装
步骤:
-
应用 YAML 文件
kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml kubectl apply -f https://addons.kuboard.cn/metrics-server/0.3.6/metrics-server.yaml # 安装监控组件 -
获取登录 Token
kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d- 输出 Token 用于登录 Web 界面。
-
访问服务
- 默认通过 NodePort 暴露,访问
http://<Worker节点IP>:32567。
- 默认通过 NodePort 暴露,访问
高级配置
- 持久化存储
需预先部署 NFS 并创建 StorageClass,通过 ConfigMap 配置动态卷供应。 - 反向代理
使用 Nginx 配置反向代理时,需启用 WebSocket 支持(示例配置见)。
使用方法
-
添加集群
- 进入 Web 界面后,点击 Add Kubernetes,选择 KubeConfig 方式,粘贴
~/.kube/config文件内容即可导入集群。
- 进入 Web 界面后,点击 Add Kubernetes,选择 KubeConfig 方式,粘贴
-
部署应用
- 通过 工作负载 → 创建,选择镜像、配置资源限制和端口,支持环境变量和存储卷挂载。
-
监控与调试
- 在 集群概览 中查看 CPU/内存使用情况(需提前安装 metric-server)。
- 通过 Pod 终端 直接执行命令,或查看实时日志。
-
证书管理
- 支持自动申请 Let's Encrypt 证书,或手动上传自定义证书。
-
多集群切换
- 在顶部导航栏选择不同集群,实现跨集群资源管理。
注意事项
- 兼容性
Kuboard v3 要求 Kubernetes 版本 ≥1.13,且需启用RemoveSelfLink=false(旧版本兼容)。 - 网络配置
- 若 Agent 无法连接 Server,检查防火墙是否开放 UDP/TCP 10081 端口。
- 数据备份
定期备份/data目录,防止配置丢失。
通过 Kuboard,用户可大幅简化 Kubernetes 的日常运维,尤其适合中小团队快速搭建和管理容器化平台。更多细节可参考官方文档。