Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

hashicorp/terraform-provider-helm

说明与用途

**简短介绍**
hashicorp/terraform-provider-helm 是 HashiCorp 官方维护的 Terraform Provider,用于在 Terraform 配置中直接管理 Helm Chart 的安装、升级和删除,实现基础设施即代码(IaC)与 Kubernetes 包管理的无缝融合。

**价值**

  • **统一化管理**:通过 Terraform 统一管理云资源和 Helm Chart,避免在不同工具之间来回切换,降低运维复杂度。
  • **可审计、可回滚**:所有 Helm 操作都被记录在 Terraform 状态文件中,支持计划(plan)预览和回滚,提升变更安全性。
  • **自动化与可重复**:在 CI/CD 流水线中即可完成 Helm 部署,实现环境一致性和快速交付。

**典型接入方式**

  1. 在 Terraform 项目中添加 provider 配置:
   terraform {
     required_providers {
       helm = {
         source  = "hashicorp/helm"
         version = "~> 2.12"
       }
     }
   }

   provider "helm" {
     kubernetes {
       config_path = "~/.kube/config"
     }
   }
  1. 使用 helm_release 资源声明要部署的 Chart:
   resource "helm_release" "nginx" {
     name       = "nginx"
     namespace  = "default"
     chart      = "bitnami/nginx"
     version    = "13.2.24"
     set {
       name  = "service.type"
       value = "LoadBalancer"
     }
   }
  1. 运行 terraform init && terraform apply 即可完成 Helm Chart 的安装、升级或删除。

**生产可用性**

  • **活跃度高**:截至 2026‑05‑14,项目拥有 1,069 星、425 Fork,最近一次提交仍在当月,表明社区和维护者活跃。
  • **成熟的生态**:作为 HashiCorp 官方 Provider,已被多家企业在生产环境中使用,具备完整的文档、示例和社区支持。
  • **风险可控**:暂无重大元数据风险,许可证为 MPL‑2.0,安全审计记录良好;建议在正式投产前完成一次小规模的 PoC 并检查 README 中的兼容性说明。

综合来看,hashicorp/terraform-provider-helm 已具备高生产就绪度,适合作为 Kubernetes/Helm 自动化部署的核心组件进行评估和落地。

实际用途

hashicorp/terraform-provider-helm helps teams persist, query, and move data with less custom plumbing.

  • manage persistence
  • speed up data access
  • prototype database-backed apps

限制与审查说明

High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.

  • 来源: github
  • 语言: Go
  • 记录日期: 2026-09-05T17:31:16.692Z
原始来源