相关项目和文档
Helm 社区已经开发了许多关于 Helm 的额外工具、插件和文档。我们很乐意听到这些项目的介绍。
如果您想向此列表添加任何内容,请打开一个 问题 或 拉取请求。
Helm 插件
- helm-adopt - 一个 Helm v3 插件,用于将现有的 k8s 资源采用到一个新生成的 Helm 图表中。
- helm-chartsnap - Helm 图表的快照测试插件。
- Helm Diff - 以彩色差异形式预览
helm upgrade
- Helm Dt - 插件,有助于将 Helm 图表分发到 OCI 注册表和隔离环境中
- Helm Dashboard - Helm 的 GUI,可视化发布和仓库、清单差异
- helm-gcs - 用于管理 Google Cloud Storage 上的仓库的插件
- helm-git - 从您的 Git 仓库安装图表并检索值文件
- helm-k8comp - 使用 k8comp 从 hiera 创建 Helm 图表的插件
- helm-mapkubeapis - 更新 Helm 发布元数据以替换已弃用或已删除的 Kubernetes API
- helm-monitor - 插件,用于监视发布并根据 Prometheus/ElasticSearch 查询进行回滚
- helm-release-plugin - 用于发布管理的插件,更新发布值,从已部署的发布中拉取(重新创建)Helm 图表,设置 Helm 发布 TTL。
- helm-s3 - Helm 插件,允许使用 AWS S3 作为 [私有] 图表仓库
- helm-schema-gen - Helm 插件,用于为您的 Helm 3 图表生成值 YAML 模式
- helm-secrets - 插件,用于安全地管理和存储密钥(基于 sops)
- helm-sigstore - 用于 Helm 的插件,用于集成 sigstore 生态系统。搜索、上传和验证签名的 Helm 图表。
- helm-tanka - 一个 Helm 插件,用于在 Helm 图表内呈现 Tanka/Jsonnet。
- hc-unit - 使用 OPA(开放策略代理)和 Rego 对图表进行本地单元测试的插件
- helm-unittest - 用于使用 YAML 在本地对图表进行单元测试的插件
- helm-val - 一个插件,用于从之前的发布中获取值。
- helm-external-val - 一个插件,从外部源(ConfigMaps、Secrets 等)获取 Helm 值。
- helm-images - Helm 插件,用于在部署之前或从已部署的发布中获取图表中所有可能的镜像
- helm-drift - Helm 插件,用于识别已偏离 Helm 图表的配置
我们还鼓励 GitHub 作者在其插件仓库中使用 helm-plugin 标签。
其他工具
建立在 Helm 之上的工具。
- Armada - 在各种 Kubernetes 命名空间中管理带前缀的发布,并删除完成的作业以进行复杂的部署
- avionix - 用于生成 Helm 图表和 Kubernetes YAML 的 Python 接口,允许继承并减少代码重复
- Botkube - 直接从 Slack、Discord、Microsoft Teams 和 Mattermost 运行 Helm 命令。
- Captain - 使用 HelmRequest 和 Release CRD 的 Helm3 控制器
- Chartify - 从现有的 Kubernetes 资源生成 Helm 图表。
- ChartMuseum - Helm 图表仓库,支持 Amazon S3 和 Google Cloud Storage
- chart-registry - Helm 图表在 OCI 注册表上的主机
- Codefresh - Kubernetes 原生的 CI/CD 和管理平台,提供用于管理 Helm 图表和发布的 UI 仪表板
- Flux - 从 Git 到 Kubernetes 的持续和渐进式交付。
- Helmfile - Helmfile 是用于部署 Helm 图表的声明性规范
- Helmper - Helmper 帮助您导入 Helm 图表(包括所有 OCI 构件(镜像)),到您自己的 OCI 注册表。Helmper 还促进 OCI 镜像的安全扫描和修补。Helmper 利用了 Helm、Oras、Trivy、Copacetic 和 Buildkitd。
- Helmsman - Helmsman 是一种 helm-charts-as-code 工具,它允许从版本控制的期望状态文件中安装/升级/保护/移动/删除发布(以简单的 TOML 格式描述)
- HULL - 这个库图表提供了一个现成的界面,用于直接在
values.yaml
中指定所有 Kubernetes 对象。它消除了编写任何图表模板的必要性,并附带许多附加功能来简化 Helm 图表创建和使用 - Konveyor Move2Kube - 为您现有的项目生成 Helm 图表。
- Landscaper - “Landscaper 接受一组具有值的 Helm 图表引用(期望状态),并在 Kubernetes 集群中实现它。”
- Monocular - Helm 图表仓库的 Web UI
- Monokle - 用于创建、调试和部署 Kubernetes 资源和 Helm 图表的桌面工具
- Orkestra - 一个云原生的发布编排和生命周期管理 (LCM) 平台,用于一组相关的 Helm 发布及其子图表
- Tanka - Grafana Tanka 通过 Jsonnet 配置 Kubernetes 资源,并能够使用 Helm 图表
- Terraform Helm Provider - HashiCorp Terraform 的 Helm 提供程序使用声明式基础设施即代码语法,使 Helm 图表的生命周期管理成为可能。Helm 提供程序通常与其他 Terraform 提供程序(如 Kubernetes 提供程序)配对,以在所有基础设施服务中创建通用工作流程。
- VIM-Kubernetes - 用于 Kubernetes 和 Helm 的 VIM 插件
Helm 包含
包含 Helm 支持的平台、发行版和服务。
- Kubernetic - Kubernetes 桌面客户端
- Jenkins X - Kubernetes 的开源自动化 CI/CD,它使用 Helm 来 通过 GitOps 在环境之间推广 应用程序
其他
图表作者和 Helm 用户的有用资源。