首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kubernetes在values.yaml中使用{{ include xx }}

Kubernetes在values.yaml中使用{{ include xx }}
EN

Stack Overflow用户
提问于 2021-05-18 20:49:11
回答 1查看 48关注 0票数 0

我正在重构一个舵图,希望将deployment.yaml中的一些值放到values.yaml中,这个值是

代码语言:javascript
运行
复制
hosts:
  - {{ include "myApp.externalHostName" . | quote }}

但是它给了我一个错误

代码语言:javascript
运行
复制
[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)}

如果我只是使用

代码语言:javascript
运行
复制
hosts:
  - myExternalHostname.something

但是在values.yaml中运行include是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-18 22:16:15

values.yaml文件不受golang插值的影响。如果需要动态内容,则需要更新templates目录中的文件(受golang插值的影响),或者使用另一种机制生成values.yaml内容

在这种特定情况下,您可能会发现yaml锚点很有帮助:

代码语言:javascript
运行
复制
myApp:
  externalHostName: &externalHostName myapp.example.com

theIngressOrWhatever:
  hosts:
  - *externalHostName
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67586531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档