相关项目及文档
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用户准备的一些有用的东西。