Helm Dashboard 通过提供图形用户界面,使在 Kubernetes 中管理 Helm 版本变得更加容易,这是许多开发人员所期望的。它可用于在 Kubernetes 中创建、部署和更新应用程序的版本,并跟踪其状态。
本文将探讨 Helm Dashboard 提供的特性和优势,并解释如何使用它来促进 Kubernetes 应用程序管理。我们将介绍它的基本功能和用户界面,并展示一些实际示例。
什么是 Helm 仪表板?
Helm Dashboard 是一个用于 Helm 的开源 GUI,由 Komodor 开发,并被其作者描述为“Helm 缺失的 UI”。您可能知道,Helm 是某种 Kubernetes 包管理器。它简化了在 Kubernetes 中安装应用程序(通过称为 Helm 图表的包)和管理其版本的过程。安装 Helm 图表后,它在 Kubernetes 集群中运行的实例称为 Helm 版本。
Helm Dashboard 提供了一个 Web UI,用于浏览和管理(例如,修改或删除)这些版本。该项目诞生于 2022 年 8 月,并于 2023 年 2 月宣布随其 v1.0.0 正式发布。目前(截至 2023 年 12 月),其最新版本是 v1.3.3,于 2023 年 6 月发布,其 GitHub 存储库拥有近 4500 Stars 和 40 多名贡献者。它是用 TypeScript(Node.js)和 Go 编写的。
安装 Helm Dashboard
项目存储库中的官方文档提出了几种安装 Helm Dashboard 的方法。您可以:
- 下载带有预构建可执行文件的存档。
- 将其安装为 Helm 插件。
- 使用 chart 将其安装在 K8s 集群中(这也将创建一个 Ingress 资源)。
- 自行从源代码生成可执行文件。
在本文中,我们将坚持使用第二个选项——Helm 插件。要安装插件,您需要安装 Helm v3.4.0+ 并执行以下命令:
helm plugin install https://github.com/komodorio/helm-dashboard.git
请注意,插件需要调用配置文件来访问 Kubernetes 集群(K8s 文档详细介绍了这个主题)。kubeconfig
要运行该插件,请输入您的终端:
helm dashboard
默认情况下,这将在浏览器中打开一个 Web UI,显示 Helm 版本的概述页面。
Helm 仪表板功能
页面顶部显示的是“已安装”和“存储库”选项卡。这些是我们将使用的主要选项卡。让我们更详细地看一下它们。
管理已安装的 Helm 版本
通过“已安装”选项卡,您可以查看已安装的版本,并通过选择特定的 Kubernetes 集群和所需的命名空间来筛选它们:
单击任何版本以查看有关其的详细信息。
如果发布被列为失败,则会显示一条错误消息。它将说明版本安装失败的原因:
如果版本安装成功,仪表板将显示相关 Kubernetes 资源的列表。
我们以 zookeeper-operator-dev 版本为例:
页面左侧显示的修订版本是系统在群集中找到的版本的状态。
我们的主要关注点将设置在页面主要部分的“资源”和“清单”选项卡上。
释放资源
“资源”选项卡列出了版本中的资源。每个资源都有一个“描述”按钮。单击一个以查看资源摘要:
如您所见,资源描述是常规输出。kubectl describe
在某些情况下,“描述”按钮旁边也可能有一个“扫描”按钮:
如果安装了 Trivy,它就可用了。此工具扫描容器并检测漏洞和潜在威胁。
单击“扫描”按钮开始扫描资源。它将以如下报告结束:
发布清单
“清单”选项卡显示发行版中的资源清单。您可以从群集中现有的清单中选择任何清单:
随后出现的窗口将有两个选项卡:
- 与先前版本的差异显示了当前版本和先前版本之间的差异。
- 具有特定修订版的差异显示了当前版本和特定版本之间的差异。
例如,以下是当前版本与版本 3 之间的区别,后者无法部署:
释放操作
您可以从集群中升级、回滚或删除任何版本。“已安装”页面上的“重新配置”、“回滚”和“卸载”按钮就是这样做的:
下面是升级窗口的屏幕截图:
管理 Helm 存储库
通过“存储库”窗口,可以管理本地安装的 Helm 存储库。同时,左侧面板显示存储库列表:
您可以选择一个存储库并浏览它附带的 Helm 图表。您可以执行的其他操作包括:
- 添加存储库;
- 更新存储库;
- 删除存储库。
存储库中可用的 Helm 图表可以安装到 Kubernetes 集群中。但首先,您必须填写图表值。为此,请单击图表名称旁边的“安装”按钮。这将导致弹出以下窗口:
Helm Dashboard 的优势和微妙之处
现在我们已经了解了 Helm Dashboard 的主要功能,是时候指出其中我最喜欢的功能了:
- Helm Dashboard 可以安装在本地,也可以使用 chart 安装在集群中。
- 您可以查看集群中安装的 Helm 图表并检查其发布历史记录。
- diff 功能显示发布版本之间的差异。
- 您可以回滚或更新它。
- 在本地安装时,您可以浏览多个集群中的版本。
- Helm Dashboard 可以与漏洞扫描程序集成。
- 用户界面直观且使用愉快。
至于 Helm Dashboard 的特殊性,值得注意的是它的 UI 会影响 Kubernetes API 服务器。启动该工具时,服务请求释放机密,从而导致 CPU 利用率增加。例如,这是 Helm 仪表板请求发布机密之前的群集状态:
在这里,您可以看到运行 Helm Dashboard 之前的典型集群状态:CPU 使用率、请求的 K8s 资源以及频率。
下面是 Helm Dashboard 启动请求发布密钥后的集群状态:
从这些图中我们可以看出,随着秘密资源被主动检索,CPU 利用率也有所增加。
结论
我相信 Helm Dashboard 是一个方便的 Web UI,用于在 Kubernetes 中查看和管理 Helm 版本。我特别喜欢 diff 函数,它允许您将版本相互比较。文章来源:https://www.toymoban.com/news/detail-807992.html
该工具的简约、舒适和整洁的界面给人留下了愉快的印象。在使用测试集群时,它将作为开发团队的天赐之物,并帮助他们找出问题所在并快速修复它。文章来源地址https://www.toymoban.com/news/detail-807992.html
到了这里,关于Helm Dashboard — Kubernetes 中管理 Helm 版本的 GUI的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!