由于模板错误,无法从本地文件部署 helm 图表



我可以毫无问题地运行helm install --name rabbitmq stable/rabbitmq

我想下载图表并从本地文件安装它。我得到带有helm fetch stable/rabbitmq的tgz,然后用tar -xvzf rabbitmq-4.1.0.tgz --warning=no-timestamp解压缩它。现在,所有内容都在一个名为rabbitmq的文件夹中(模板文件夹,Chart.yaml,values.yaml等)

现在,如果我运行helm install -n rabbitmq ./rabbitmq/ -f ./rabbitmq/values.yaml我会得到:

Error: render error in "rabbitmq/templates/configuration.yaml": template: rabbitmq/templates/configuration.yaml:18:48: executing "rabbitmq/templates/configuration.yaml" at <4>: invalid value; expected string

第 4 行是name: {{ template "rabbitmq.fullname" . }}-config

为什么没有正确替换此值?从本地文件helm install图表时,我需要执行一些额外的步骤吗?

好吧,问题是我使用的 values.yaml 文件具有 rabbitmq helm v 4.0.1 而不是 4.1.0 的值。我获取了 4.0.1 版本,并在修复模板本身中的不相关错误后解决了问题。

最新更新