首页 > 解决方案 > 如何在 helm 中合并/覆盖值

问题描述

我在 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 文件,否则它应该按原样打印有什么建议吗?

标签: kuberneteskubernetes-helm

解决方案


在 values.yaml 中

tls:
  secretName: "{{ if condition_check_here }} {{.Release.Name}} {{else }} othervalue {{end}}"

将在哪里tls.secretName使用,使用如下

{{tpl .Values.tls.secretName . }}

推荐阅读