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 }}

10-01 12:23