values.yaml
replicas: {
test: 1,
stage: 2,
prod: 3
}
在这里,我试图使用Helm模板来定义每个 namespace 的副本数,但是不确定正确的语法和模式:
deployment.yaml
replicas: {{ .Values.replicas.{{ .Release.Namespace }} }}
因此,如果将其部署到
--namespace=prod
,我希望模板返回:# .Values.replicas.prod
replicas: 3
最佳答案
标准Go text/template库提供的所有模板功能均可用。特别是,它包括index
函数,可以在数组或 map 对象中进行动态查找。
replicas: {{ index .Values.replicas .Release.Namespace }}