由于模板错误,无法从本地文件部署Helm Chart

时间:2019-01-31 00:44:22

标签: kubernetes-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从本地文件中绘制图表时,我还需要执行一些额外的步骤吗?

1 个答案:

答案 0 :(得分:1)

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