cronjob/pod 中的两个不同的注释

问题描述 投票:0回答:1

我有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 的注释部分为具有相同参数名称的数据库提供两个不同的配置。

kubernetes yaml kubernetes-helm vault kubernetes-cronjob
1个回答
0
投票

使用helm根据values设置单个值

annotiations:
 {{ .Values.env }}: |
   {{- with .Values.annotiations1 }}
     {{- toYaml . | nindent 12 }}
   {{- end }}

然后使用

helm upgrade --install install_name chart_name --set env=dev
© www.soinside.com 2019 - 2024. All rights reserved.