hashicorp/terraform-provider-kubernetes
说明与用途
**简短介绍**
HashiCorp 官方维护的 **terraform-provider-kubernetes** 是一款 Terraform Provider,帮助用户在 Terraform 配置中直接管理 Kubernetes 资源,实现基础设施即代码(IaC)对 K8s 集群的完整生命周期管理。
**价值**
- **统一治理**:通过 Terraform 统一管理云资源和 Kubernetes 对象,避免在不同工具之间切换,降低运维复杂度。
- **可审计、可回滚**:所有变更都以 Terraform Plan/Apply 的形式记录,支持审计和一键回滚。
- **加速交付**:在 CI/CD 流程中直接声明式部署 Service、Ingress、ConfigMap 等 K8s 资源,缩短从代码到集群的交付周期。
**典型接入方式**
- 在 Terraform 项目根目录的
required_providers中声明 provider:
terraform {
required_providers {
kubernetes = {
source = "hashicorp/kubernetes"
version = "~> 2.30"
}
}
}- 配置访问凭证(常用方式)
- **Kubeconfig**:
config_path = "~/.kube/config" - **直接凭证**:
host,client_certificate,client_key,cluster_ca_certificate等字段。
- 在 Terraform 配置文件中使用资源块,如
kubernetes_deployment,kubernetes_service,kubernetes_ingress等,交由terraform apply完成实际创建/更新。
**生产可用性**
- **活跃度高**:截至 2026‑05‑14,项目拥有 1708 Stars、1049 Forks,最近一次提交仅数天前,社区活跃且持续迭代。
- **成熟度**:Provider 已在多个大型企业生产环境中使用,官方文档完善,支持 Terraform 1.x 及以上版本。
- **风险**:暂无重大安全或许可证风险,但在正式投产前仍建议进行内部安全审计和对维护者活跃度的二次确认。
总体而言,terraform-provider-kubernetes 已具备高度的生产就绪度,可在正式项目中安全使用,并通过 Terraform 的统一框架提升 DevOps 效率。
实际用途
hashicorp/terraform-provider-kubernetes 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