我有这个舵图,其中有一个
values.yaml
文件,其中包含以下条件:
%{ if department_tag != "" ~}
podAnnotations:
dept_id: ${department_tag}
%{ endif ~}
当我尝试运行
helm template
命令时,出现错误:Error: failed to parse values.yaml: error converting YAML to JSON: yaml: line 64: could not find expected directive name
注释它允许我运行
helm template
命令。
如何将此变量添加到模拟值文件/或通过 helm 命令行以便我可以渲染模板?
我最近遇到了一个类似的错误,我通过将 jinja 模板文件放在单独的文件(如 value.j2)中并保留原始的 values.yaml 来修复:
├── chart
│ ├── Chart.yaml
│ ├── templates
│ ├── values.j2
│ └── values.yaml
确保 value.yaml 上没有 jinja 语法。
希望这有帮助