这可能是一个简单的问题,但是我应该如何将不同的values.yaml与其他资源(如Deployment,Service和Ingress)进行映射。
对于不同的环境,我有四个values.yaml,我正在尝试使用Jenkins部署我的应用程序。例如,我想为每个values.yaml设置不同的copycount值。我的困惑是,是否应该更改Deployment.yaml中的其他内容?因为它是指向.Values.replicacount的引用,还是Jenkins中的命令已经涵盖了此内容?
deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "road-dashboard.fullname" . }}
labels:
app.kubernetes.io/name: {{ include "road-dashboard.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
helm.sh/chart: {{ include "road-dashboard.chart" . }}
spec:
replicas: {{ .Values.replicaCount }}
在詹金斯大学,我将使用以下命令进行测试
sh "helm upgrade --install a-service . -f values.test.yaml
,并将以下命令用于生产
sh "helm upgrade --install a-service . -f values.prod.yaml