Kubernetes 如何在helm中合并/覆盖值

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

我在values.yaml文件中有以下值

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模板。我会复制这条路径。