Helm 可让开发者不需要搭建全新环境并手动配置每个 kube 对象,借助 Helm 和 Helm Charts——Kubernetes 的模板,就可以自动化 90%的工作。
在开发者社区的帮助下,Helm 变得越来越强大。开发人员发现 Helm Charts 非常有用,所以他们开始为特定功能开发工具、附加组件和插件,以进一步增强它。以下是可以使用的一些 Helm Charts 工具列表。
1. Helmfile
说到 Helm Charts 工具,我们不得不提及 Helmfile。Helmfile 由 roboll 开发,用于处理部署 Helm Charts 时使用的声明性规范。它可以根据运行的应用程序或 Web 服务的特定需求来简化 Kubernetes 环境配置。它的运行方式与 Autohelm 一样,同时提供了其他额外功能,对你来说可能会很有用。
GitHub 地址:https://github.com/roboll/helmfile
2. Landscaper
Landscaper 允许指定一组 Helm Charts 来创建应用程序环境,必须为 Landscaper 添加具有明确值的引用,剩余部分就很简单了。
GitHub 地址:https://github.com/Eneco/landscaper/
3.Monacular
想要搭建自己的 Helm Charts 存储库?你现在可以使用 Monocular 来搭建,而不是使用 CLI 这种老方法。在很多情况下需要搭建自己的存储库,Monocular 会简化这些工作,这要归功于它提供的 Web UI。
GitHub 地址:https://github.com/helm/monocular
4. Autohelm
它的名字说明了一切,Autohelm 旨在进行 Helm Charts 的自动部署。Autohelm 和其他工具之间的主要区别在于它使用 Python 来完成工作。Autohelm 还支持使用 Git URL 作为 Helm Charts 的源。你可以使用这个工具在几分钟内部署号社区提供的 Charts。
GitHub 地址:https://github.com/reactiveops/autohelm
5.Cabin
Cabin 是一个有趣的工具,如果需要在旅途中管理 Kubernetes Helm,那么绝对有必要使用这个工具。这个工具实际上是一个移动应用程序,你可以在智能手机上管理 Kubernetes Pod 和节点。
GitHub 地址:https://github.com/bitnami-labs/cabin
6.Orca
Orca 是我最喜欢的 Helm Charts 工具之一,旨在简化高级持续集成和持续交付过程。虽然 Orca 看起来像是 Helm 的替代品,但实际上是对 Helm 和 Helm Charts 的补充,甚至可与 ChartMuseum 一起使用。
GitHub 地址:https://github.com/nuvo/orca
7. ChartMuseum
ChartMuseum 对于那些需要 Helm Charts 存储库的人来说非常有用,可以支持流行的 Kubernetes 环境和服务,包括微软 Azure Blob Storage 和 Oracle Cloud Infrastructure Object Storage。
GitHub 地址:https://github.com/helm/chartmuseum
8.Helmsman
Helmsman 旨在简化 Helm Charts 创建、安装、升级、迁移和删除。
GitHub 地址:https://github.com/Praqma/helmsman
9.Helm-Backup
Helm-backup 更像是一个插件,而不是一个独立工具,但如果经常使用 Helm Charts,那么这就是一款必备插件,可用来处理版本备份和还原。开发者不需要定期手动备份,可以使用 Helm-backup 简化整个过程。
GitHub 地址:https://github.com/maorfr/helm-backup
10. Codefresh
Codefresh 最初是一个面向 CI/CD 的工具,旨在简化 Kubernetes 的管理工作。与 Orca 非常相似,但增加了基于 Web 的 UI 和额外工具。Codefresh 现在提供仪表盘来管理 Helm Charts 和版本发布。
11. Helm Diff
Helm Diff 插件提供了一个简单的专用功能:通过 diff 预览 Helm 升级。Helm Diff 带来的简单功能让 Kubernetes 和 Helm 用户的工作变得更加轻松。在升级时使用这个工具,就可以避免不必要的错误。
GitHub 地址:https://github.com/databus23/helm-diff
12. Helm-GCS
现在能够找到让 Kubernetes、Helm 和 Google Cloud Services 协同工作的工具和插件并不奇怪。毕竟,Kubernetes 最初是由谷歌开发的。如果在 GCS 上使用 Helm Charts,那么 Helm-GCS 插件正是你所需要的。
GitHub 地址:https://github.com/viglesiasce/helm-gcs
13.Replicated Ship
Replicated Ship 简化了 Kustomize 补丁的升级和集成到 Helm 和 Helm Charts 的过程。Replicated Ship 也可用于监控,此外它还可以自动执行很多更新和维护任务。
GitHub 地址:https://github.com/replicatedhq/ship
14.Helm-Secrets
Helm-Secrets 插件可以保护密码和访问令牌,使基础设施安全,同时也易于访问。该插件还提供了动态解密和清理功能。
GitHub 地址:https://github.com/futuresimple/helm-secrets
15. Keel.sh
Keel.sh 也是为持续交付而设计,为 Helm 和 Helm Charts 添加了自动更新和一长串其他功能。
毫无疑问,Helm 在很多方面让 Kubernetes 变得更强大。这些工具进一步补充了 Helm 和 Helm Charts 在不同情况和用例中的集成。
官方主页:https://keel.sh/
英文原文:https://dzone.com/articles/15-useful-helm-charts-tools
评论