Helm 模板不允许我在名称中使用破折号

use*_*409 6 kubernetes-helm

我正在为我的应用程序创建一个舵图。在模板目录中,我有一个包含这个的 config-map.yaml

{{- with Values.xyz }} 
  xyz.abc-def: {{ .abc-def }} 
{{- end }}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行 helm install 时,我得到一个

错误:“config-map.yaml”中的解析错误:模板:config-map.yaml:2:命令中出现意外的坏字符 U+002D '-'。

有没有办法在 helm 的名称和变量中使用破折号?

Ann*_*ova 7

可能值得尝试使用index方法:

xyz.abc-def: {{ index .Values.xyz "abc-def" }}
Run Code Online (Sandbox Code Playgroud)

看起来它仍然受到 helm 的限制,以允许在变量名称(以及子图表名称)中使用连字符,并且index是一种解决方法

  • 事实上,看起来你的第一篇文章是正确的。我打错字了。 (2认同)