我有几个名称空间(iso、dev、sandbox 等)对应于我的不同环境。对于每个环境和命名空间,都有一个关联的数据库。当我使用 Helm 部署我的 pod 时,我想将命名空间注入到一个值中以获取适当的密码。
在我的值文件中,我有一些看起来像这样的东西:
db:
iso: passwordISO
dev: passwordDEV
sandbox: passwordSANDBOX
spec: passwordSPEC
val: passwordVAL
在我的 consumer_config 文件中,我有这个:
db_host: DB_HOST-{{ .Release.Namespace }}
db_port: DB_PORT
db_name: DB_NAME
db_user: DB_PORT
db_password: {{ .Values.db.iso }}
我已经尝试使用该{{- include }}
模式但没有成功。我也尝试{{ .Values.db.{{ .Release.Namespace }}}}
给我以下错误unexpected <.> in operand
有关如何执行此操作或任何解决方法的任何见解?