相关项目及文档

Helm社区已经创建了很多针对Helm的额外工具,插件和文档。我们乐于听到这些项目声音。

如果你有什么需要补充到这里的话,请创建一个 issue 或者 pull request

Helm 插件

  • helm-adopt - 将现有k8s资源转换成新生成的helm chart的helm v3插件。
  • Helm Diff - helm upgrade的彩色diff预览
  • Helm Dashboard - Helm的GUI界面,可视化release、repository及manifest的差异
  • helm-gcs - 管理Google Cloud Storage中仓库的插件
  • helm-git - 从Git仓库中安装chart并检索values文件。
  • helm-k8comp - 使用k8comp从hiera创建Helm Charts的插件
  • helm-mapkubeapis - 更新helm发布版本元数据用于替换过期或已移除的k8s API
  • helm-monitor - 基于 Prometheus/ElasticSearch的用于监控版本发布和回滚的插件
  • helm-release-plugin - 该插件用于管理已部署的release,更新release值,拉取(重建)helm chart,以及设置helm release TTL。
  • helm-s3 - 允许使用AWS S3作为[私有]chart仓库的插件
  • helm-schema-gen - 为Helm 3生成values的yaml框架的插件
  • helm-secrets - 安全存储密钥的插件 (基于 sops
  • helm-sigstore - Helm集成 sigstore生态的插件。 用于搜索、上传及验证已签名的Helm chart。
  • helm-tanka - 在Helm chart中渲染Tanka/Jsonnet的插件
  • hc-unit - 使用OPA (Open Policy Agent) 和 Rego本地进行chart单元测试的插件
  • helm-unittest - 使用YAML本地进行chart单元测试的插件
  • helm-val - 从之前的版本中获取值的插件
  • helm-external-val - 从外部资源(configMaps, Secrets等)获取Helm values的插件

我们同样鼓励使用GitHub的各位使用 helm-plugin 给插件仓库打tag。

额外工具

Helm的顶层工具。

  • Armada - 管理各种Kubernetes命名空间中的前缀版本,并删除复杂部署的已完成作业
  • avionix - 生成Helm chart和Kubernetes yaml的Python接口,允许继承及更少的代码重复
  • Botkube - 直接从Slack,Discord, Microsoft Teams, 和Mattermost运行Helm命令。
  • Captain - 使用HelmRequest和Release CRD的Helm 3控制器
  • Chartify - 从已经存在的Kubernetes资源中生成Helm chart。
  • ChartMuseum - 支持 Amazon S3 和Google云存储的Helm Chart仓库
  • chart-registry - 在OCI注册表上的Helm chart主机
  • Codefresh - 带有UI界面的管理Helm chart和版本的Kubernetes原生CI/CD及管理平台
  • Flux - 从Git到Kubernetes的连续和渐进交付
  • Helmfile - Helmfile是用于部署helm chart的声明性规范
  • Helmsman - Helmsman是helm-charts-as-code工具, 可以从版本控制所需的状态文件(以简单的TOML格式描述)安装、升级、保护、移动及删除发布版本。
  • Terraform Helm Provider - 为HashiCorp Terraform提供Helm, 以声明性的结构作为代码的语法实现Helm Chart的生命周期管理。Helm提供者通常与其他Terraform提供者配对, 类似于Kubernetes提供者,创建一个横跨所有基础服务的通用工作流。
  • Konveyor Move2Kube -为现有项目生成Helm chart。
  • Landscaper - "Landscaper获取一组具有值(所需状态)的Helm hart引用,并在Kubernetes集群中实现。"
  • Monocular - Helm仓库的WEB UI界面。
  • Monokle - 桌面工具,用于创建、调试和部署Kubernetes资源和Helm Chart。
  • Orkestra - 针对一组相关的Helm版本及子chart的云原生编排和生命周期管理平台(LCM)。
  • Tanka - Grafana Tanka通过具有使用Helm Chart能力的Jsonnet配置Kubernetes资源
  • Terraform Helm Provider
  • HashiCorp Terraform的Helm provider,支持使用声明性代码语法对Helm Chart进行生命周期管理。 该Helm provider通常与其他Terraform provider配对,比如Kubernetes provider,用于创建跨越所有基础服务的通用工作流。
  • VIM-Kubernetes - Kubernetes和Helm的VIM插件

Helm 已含的

Helm支持的平台,发行版本和服务。

  • Kubernetic - Kubernetes桌面客户端
  • Jenkins X - 使用Helm的Kubernetes开源自动化CI/CD promoting 通过GitOps实现的环境应用程序

Misc

为Chart作者和Helm用户准备的一些有用的东西。

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