我有values.yaml cronjob.yaml 文件
values.yaml
annotiations1:
vault.hashicorp.com/agent-inject-secret:'value1'
vault.hashicorp.com/agent-inject-status:'value2'
annotiations2:
vault.hashicorp.com/agent-inject-secret:'value3'
vault.hashicorp.com/agent-inject-status:'value4'
cronjob.yaml
annotiations:
dev: |
{{- with .Values.annotiations1 }}
{{- toYaml . | nindent 12 }}
{{- end }}
uat: |
{{- with .Values.annotiations2 }}
{{- toYaml . | nindent 12 }}
{{- end }}
我必须将其拆分为 dev 和 uat,因为我与两个不同的数据库有连接。 据我了解,我无法在不拆分的情况下拥有它,因为变量名称在 注释 1 和注释 2 中。
在 kubectl 描述 pod 中部署和 helm 升级后,我在注释部分看到类似的内容
Annotations: dev:
uat:
vault.hashicorp.com/agent-inject-secret:'value3'
vault.hashicorp.com/agent-inject-status:'value4'
如果没有来自 annotiations1 (dev) 的值,是否可以有两个具有相同参数名称的不同注释?这就是为什么开发部分是空的?
希望在 kubectl pod 的注释部分为具有相同参数名称的数据库提供两个不同的配置。
使用helm根据values设置单个值
annotiations:
{{ .Values.env }}: |
{{- with .Values.annotiations1 }}
{{- toYaml . | nindent 12 }}
{{- end }}
然后使用
helm upgrade --install install_name chart_name --set env=dev