Jenkins 头盔映射覆盖.values.yaml和其他资源
这可能是一个简单的问题,但我应该如何将不同的values.yaml映射到其他资源,如部署、服务和入口 我有四个values.yaml用于不同的环境,我正在尝试使用Jenkins来部署我的应用程序。例如,我想为每个values.yaml设置不同的replicacount值。我的困惑是,我是否应该在deployment.yaml中更改任何其他内容?因为它是reference.Values.replicacount,或者Jenkins中的命令已经涵盖了这一点 部署。yamlJenkins 头盔映射覆盖.values.yaml和其他资源,jenkins,kubernetes-helm,Jenkins,Kubernetes Helm,这可能是一个简单的问题,但我应该如何将不同的values.yaml映射到其他资源,如部署、服务和入口 我有四个values.yaml用于不同的环境,我正在尝试使用Jenkins来部署我的应用程序。例如,我想为每个values.yaml设置不同的replicacount值。我的困惑是,我是否应该在deployment.yaml中更改任何其他内容?因为它是reference.Values.replicacount,或者Jenkins中的命令已经涵盖了这一点 部署。yaml apiVersion: a
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 }}
在jenkins中,我将在测试阶段使用下面的命令
sh "helm upgrade --install a-service . -f values.test.yaml
并将使用下面的命令进行prod
sh "helm upgrade --install a-service . -f values.prod.yaml
“.Values.replicaCount”表示它将在Values.yaml中查找变量名“replicaCount”以获取其值;因此,如果您想像这样更改它,则需要在该文件中设置所需的值(在您的示例中为-values.test.yaml和values.prod.yaml)-
replicaCount: 1 #no of replicas
所以,我不会改变任何事情。。头盔升级-安装-f将涵盖这一点。您需要做的唯一更改是在values.yml中设置所需的值,然后执行“头盔升级-安装a-service.-f”@semural嘿,您也愿意接受答案吗?