我正在重构一个舵图,希望将deployment.yaml
中的一些值放到values.yaml
中,这个值是
hosts:
- {{ include "myApp.externalHostName" . | quote }}
但是它给了我一个错误
[ERROR] values.yaml: unable to parse YAML: error converting YAML to
JSON: yaml: invalid map key: map[interface {}]interface {}{"toJson
include \"myApp.externalHostName\" . | quote":interface {}(nil)}
[ERROR] templates/: cannot load values.yaml: error converting YAML to
JSON: yaml: invalid map key: map[interface {}]interface {}{"toJson
include \"myApp.externalHostName\" . | quote":interface {}(nil)}
如果我只是使用
hosts:
- myExternalHostname.something
但是在values.yaml中运行include是可能的吗?
发布于 2021-05-18 22:16:15
values.yaml
文件不受golang插值的影响。如果需要动态内容,则需要更新templates
目录中的文件(受golang插值的影响),或者使用另一种机制生成values.yaml
内容
在这种特定情况下,您可能会发现yaml锚点很有帮助:
myApp:
externalHostName: &externalHostName myapp.example.com
theIngressOrWhatever:
hosts:
- *externalHostName
https://stackoverflow.com/questions/67586531
复制相似问题