Terraform中helm_release指定Kyverno版本失败,求正确版本格式
解决Terraform helm_release指定Kyverno版本失败的问题
问题核心
你遇到的报错是因为版本号格式不匹配:
- 带
v前缀的版本号(如v1.7.4)不符合Kyverno Helm仓库的版本命名规则 - 错误输入的
1.74属于格式错误,正确的版本号应为1.7.4
正确解决步骤
确认仓库中可用的Chart版本
先通过Helm命令查看Kyverno仓库里的合法版本:helm search repo kyverno/kyverno --versions执行后会列出所有可安装的版本,你会看到版本号都是不带
v的纯数字格式(比如1.7.4)。修正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
相关产品推荐
相关产品推荐

