相关项目和文档

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 支持的平台、发行版和服务。

其他

图表作者和 Helm 用户的有用资源。

  • Await - Docker 镜像,用于“等待”不同的条件——对初始化容器特别有用。 更多信息