You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Terraform中helm_release指定Kyverno版本失败,求正确版本格式

解决Terraform helm_release指定Kyverno版本失败的问题

问题核心

你遇到的报错是因为版本号格式不匹配:

  • 带v前缀的版本号(如v1.7.4)不符合Kyverno Helm仓库的版本命名规则
  • 错误输入的1.74属于格式错误,正确的版本号应为1.7.4

正确解决步骤

  1. 确认仓库中可用的Chart版本
    先通过Helm命令查看Kyverno仓库里的合法版本:

    helm search repo kyverno/kyverno --versions
    

    执行后会列出所有可安装的版本,你会看到版本号都是不带v的纯数字格式(比如1.7.4)。

  2. 修正Terraform配置
    在helm_release资源中,将version参数设置为不带v的正确版本号即可:

    resource "helm_release" "kyverno" {
      name       = "kyverno"
      chart      = "kyverno"
      repository = "https://kyverno.github.io/kyverno/"
      version    = "1.7.4" # 此处使用不带v的正确版本号
      namespace        = "kyverno"
      create_namespace = true
      values = [
        file("./manifests/kyverno/helm/values.yaml")
      ]
      set {
        name  = "replicaCount"
        value = 1
      }
      set {
        name  = "namespace"
        value = "kyverno"
      }
    }
    

补充说明

当你不指定version参数时,Helm会自动拉取仓库中标记为latest的版本(此处恰好是1.7.4),但为了部署稳定性,建议始终显式指定匹配的版本号。

内容的提问来源于stack exchange,提问作者risail

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 13:35:34