舵映射使用其他资源覆盖.values.yaml

时间:2020-01-16 07:06:12

标签: jenkins kubernetes-helm

这可能是一个简单的问题,但是我应该如何将不同的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

0 个答案:

没有答案
相关问题