虽然我每天都在和 Kubernetes 打交道,但我必须承认,手写 YAML 和敲 kubectl 命令有时真的让人很烦躁。特别是当我想快速查看 Pod 日志、或者向同事解释一个服务的部署架构时,命令行总是显得不够直观。

我需要一个图形化界面,但又不希望它像某些工具一样笨重。直到我遇到了 Kuboard,一个在 GitHub 上拥有 19.8k Star 的国产 K8s 管理神器。

Kuboard 是什么?

Kuboard 是一款为 Kubernetes 设计的免费管理面板。它最大的特点就是“为开发者和运维人员设计”,力求在功能的强大性和操作的直观性之间取得完美平衡。

有了它,你可以:

  • 可视化管理:以图形化的方式查看集群的节点、工作负载、服务、存储等所有资源。

  • 无需 YAML:通过填写表单的方式,就能完成应用的部署、伸缩和更新,Kuboard 会自动生成 YAML。

  • 微服务拓扑图:能自动生成清晰的服务依赖关系图,排查问题一目了然。

  • 内置 Web Shell:可以直接在浏览器里进入任何 Pod 的终端,执行命令、排查问题。

传统部署方式

在普通的 K8s 集群上安装 Kuboard,通常需要执行官方提供的一长串 kubectl apply 命令:


kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml kubectl apply -f https://addons.kuboard.cn/metrics-server/0.6.1/recommended.yaml

然后,你还需要通过 kubectl get svc -n kuboard 来查找服务端口,再通过 NodePort 或配置 Ingress 的方式将其暴露出来,整个过程对于新手来说还是有一定门槛的。

在 Sealos 上部署 Kuboard:丝滑体验

在 Sealos 这个以 K8s 为内核的云操作系统上部署 Kuboard,过程就变得非常简单了。你可以把它当成给自己已经很强大的系统,再安装一个“皮肤”或“插件”。

第一步:进入 Sealos 应用商店

登录 Sealos 桌面,点击“应用商店”图标。

第二步:搜索 Kuboard

在搜索框输入 Kuboard,点击卡片进入详情页。

第三步:一键部署

Kuboard 不需要任何预先配置。确认一下单日预估价格,然后直接点击右上角的“部署应用”按钮。

第四步:等待部署完成

Sealos 会在 1-2 分钟内为你准备好一切。当应用状态显示为 Running 时,你的 Kuboard 面板就已经在云端运行了。

如何登录并使用 Kuboard?

部署成功后,最关键的是如何登录。Kuboard 的登录需要一个授权 Token。

  1. 获取访问地址:在 Sealos 的 Kuboard 应用详情页,找到“网络配置”,复制公网域名,在浏览器中打开。你会看到 Kuboard 的登录界面。

  2. 获取登录 Token:这一步是关键。

    
      

    kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print kuII3HniaQXpoTta.answerText}') -o jsonpath='{.data.token}' | base64 -d

    1. 回到 Sealos 桌面,点击“应用管理”,找到你刚才部署的 kuboard 应用并点击进入。

    2. 在应用详情页,你会看到正在运行的 Pod 列表。点击 Pod 名称进入 Pod 详情。

    3. 在 Pod 详情页的右上角,点击“终端”图标,打开一个 Web Shell。

    4. 在终端中,执行以下官方提供的命令,来获取管理员 Token:

  3. 登录 Kuboard:复制上面命令输出的一长串 Token,粘贴到 Kuboard 的登录界面,点击登录。

恭喜!你现在已经进入了 Kuboard 的主界面,可以开始享受图形化管理 Kubernetes 的快感了。

总结

kubectl 很强大,但 Kuboard 带来了效率和直观性。它让我可以更快地定位问题,更清晰地向团队展示系统架构。

Sealos 本身已经极大地简化了 K8s 的使用,而通过其应用商店一键部署 Kuboard,更是让这种简化体验达到了极致。这就像给你一台配置强劲的电脑,还允许你自由安装自己喜欢的桌面主题和效率工具。如果你也在使用 Kubernetes,不妨试试这套“Sealos + Kuboard”的组合拳。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐