一篇文章带你了解一款强大的免费图像化K8S管理工具---Kuboard

409 阅读3分钟

Kuboard 特点

Kuboard 是一款面向 Kubernetes 的免费图形化管理工具,专注于简化集群管理和应用部署。其核心特点包括:

  1. 图形化操作

    • 提供可视化界面管理 Kubernetes 资源(如 Deployment、Service、Ingress 等),无需手动编写 YAML 文件,降低学习门槛。
    • 支持实时查看 Pod 日志、终端访问、资源监控(需安装 metric-server)。
  2. 多集群管理

    • 支持同时管理多个 Kubernetes 集群,可通过 KubeConfig 文件快速导入集群,适合混合云或分布式环境。
  3. 持久化存储支持

    • 集成动态存储卷(StorageClass),支持 NFS 等存储后端,确保数据持久化。
    • 提供默认存储类配置,简化 PVC/PV 管理。
  4. 安全与权限

    • 默认提供管理员账号(用户名 admin,密码 Kuboard123admin),支持通过 Token 登录(基于 Kubernetes ServiceAccount)。
    • 支持反向代理配置,可启用 HTTPS 和 WebSocket 安全通信。
  5. 扩展性

    • 内置应用商店(套件功能),支持一键安装常用中间件(如 MySQL、Redis)。
    • 提供 RESTful API,便于集成到 CI/CD 流程。

安装部署

方式 1:Docker 部署(推荐)

步骤:

  1. 拉取镜像并运行容器

    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
    
  2. 访问 Web 界面

    • 浏览器打开 http://<宿主机IP>:80,使用默认账号登录。

方式 2:Kubernetes 集群内安装

步骤:

  1. 应用 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  # 安装监控组件
    
  2. 获取登录 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 界面。
  3. 访问服务

    • 默认通过 NodePort 暴露,访问 http://<Worker节点IP>:32567

高级配置

  • 持久化存储
    需预先部署 NFS 并创建 StorageClass,通过 ConfigMap 配置动态卷供应。
  • 反向代理
    使用 Nginx 配置反向代理时,需启用 WebSocket 支持(示例配置见)。

使用方法

  1. 添加集群

    • 进入 Web 界面后,点击 Add Kubernetes,选择 KubeConfig 方式,粘贴 ~/.kube/config 文件内容即可导入集群。
  2. 部署应用

    • 通过 工作负载创建,选择镜像、配置资源限制和端口,支持环境变量和存储卷挂载。
  3. 监控与调试

    • 集群概览 中查看 CPU/内存使用情况(需提前安装 metric-server)。
    • 通过 Pod 终端 直接执行命令,或查看实时日志。
  4. 证书管理

    • 支持自动申请 Let's Encrypt 证书,或手动上传自定义证书。
  5. 多集群切换

    • 在顶部导航栏选择不同集群,实现跨集群资源管理。

注意事项

  1. 兼容性
    Kuboard v3 要求 Kubernetes 版本 ≥1.13,且需启用 RemoveSelfLink=false(旧版本兼容)。
  2. 网络配置
    • 若 Agent 无法连接 Server,检查防火墙是否开放 UDP/TCP 10081 端口。
  3. 数据备份
    定期备份 /data 目录,防止配置丢失。

通过 Kuboard,用户可大幅简化 Kubernetes 的日常运维,尤其适合中小团队快速搭建和管理容器化平台。更多细节可参考官方文档