How to pass entire JSON string to Helm chart value?

戏子无情 提交于 2019-12-06 01:22:53

If .Values.config contains json then you can use it in your templated Secret with {{ .Values.config | toJson | b64enc | quote }}. It may seem strange to use toJson to convert json to json but helm doesn't natively treat it as json until you tell it to. See the SO question How do I use json variables in a yaml file (Helm) for an example of doing this.

Here is another suggestion if you want to avoid encoding :

env:
  - name: MYCONFIG
  value: {{ .Files.Get "config.json" | toPrettyJson }}

According to the helm docs, helm uses template functions such as toPrettyJson which are supplied by the built-in Go text/template package and the Sprig template function library.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!