【发布时间】:2019-06-06 17:39:25
【问题描述】:
我正在尝试将多行 json 字符串插入到 helm 模板中,以实现 Kubernetes 机密所需的 base64 编码。
目标:
- helm 值被注入到 json 字符串中
- 多行json字符串必须使用
b64enc进行base64编码
myfile1.json 不起作用,但 myfile2.json 起作用。
我不想把整个 json 文件放在values.yaml。
apiVersion: v1
kind: Secret
metadata:
name: {{ template "mychart.fullname" . }}
labels:
app: {{ template "mychart.name" . }}
chart: {{ template "mychart.chart" . }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
type: Opaque
data:
myfile.json: {{ |-
{
"item1": {
"name": "{{ .Values.item1.name }}"
},
"item2": {
}
} | b64enc }}
myfile2.json: {{ .Values.myfile2 | b64enc }}
【问题讨论】:
标签: json kubernetes yaml kubernetes-helm kubernetes-secrets