Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 头盔映射覆盖.values.yaml和其他资源_Jenkins_Kubernetes Helm - Fatal编程技术网

Jenkins 头盔映射覆盖.values.yaml和其他资源

Jenkins 头盔映射覆盖.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

这可能是一个简单的问题,但我应该如何将不同的values.yaml映射到其他资源,如部署、服务和入口

我有四个values.yaml用于不同的环境,我正在尝试使用Jenkins来部署我的应用程序。例如,我想为每个values.yaml设置不同的replicacount值。我的困惑是,我是否应该在deployment.yaml中更改任何其他内容?因为它是reference.Values.replicacount,或者Jenkins中的命令已经涵盖了这一点

部署。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 }}
在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嘿,您也愿意接受答案吗?