Kubernetes 如何在helm中合并/覆盖值
我在values.yaml文件中有以下值Kubernetes 如何在helm中合并/覆盖值,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我在values.yaml文件中有以下值 spec: teamId: "postgres" volume: size: 1Gi numberOfInstances: 1 users: # Application/Robot users a3s: - superuser tls: secretName: "" 当满足某些条件时,我想将secretName重写为{{.Release.Name},并用{{.Release.Name}打印valu
spec:
teamId: "postgres"
volume:
size: 1Gi
numberOfInstances: 1
users: # Application/Robot users
a3s:
- superuser
tls:
secretName: ""
当满足某些条件时,我想将secretName重写为{{.Release.Name},并用{{.Release.Name}打印values.yaml文件,否则它应该按原样打印
有什么建议吗?在values.yaml中
tls:
secretName: "{{ if condition_check_here }} {{.Release.Name}} {{else }} othervalue {{end}}"
如果要使用tls.secretName
,请使用以下命令
{{tpl .Values.tls.secretName . }}
您可以对secret
元数据:name
使用条件块。是否存在仅在values.yaml文件中重写的用例?如果运行helm create
并查看生成的templates/\u helpers.tpl
,您将看到一些基本实现此逻辑的Go模板。我会复制这条路径。