Это может быть простой вопрос, но как мне сопоставить разные values.yaml с другими ресурсами, такими как Deployment, Service и Ingress.
У меня есть четыре values.yaml для разных сред, и я пытаюсь использовать Jenkins для развертывания моего приложения. Например, я хотел бы установить разные значения replicacount для каждого values.yaml. Моя путаница заключается в том, должен ли я что-то еще изменить в deploy.yaml? Поскольку это относится к .Values.replicacount, или команда в Jenkins уже это охватит?
deploy.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