错误:无法解析values.yaml:将YAML转换为JSON时出错:yaml:将YAML转换为JSON时出错:yaml:找不到预期的指令名称

问题描述 投票:0回答:1

我有这个舵图,其中有一个

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 命令行以便我可以渲染模板?

kubernetes-helm
1个回答
0
投票

我最近遇到了一个类似的错误,我通过将 jinja 模板文件放在单独的文件(如 value.j2)中并保留原始的 values.yaml 来修复:

├── chart
│   ├── Chart.yaml
│   ├── templates
│   ├── values.j2
│   └── values.yaml

确保 value.yaml 上没有 jinja 语法。

希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.