2 # Copyright 2018 Intel Corporation, Inc
 
   4 # Licensed under the Apache License, Version 2.0 (the "License");
 
   5 # you may not use this file except in compliance with the License.
 
   6 # You may obtain a copy of the License at
 
   8 #       http://www.apache.org/licenses/LICENSE-2.0
 
  10 # Unless required by applicable law or agreed to in writing, software
 
  11 # distributed under the License is distributed on an "AS IS" BASIS,
 
  12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  13 # See the License for the specific language governing permissions and
 
  14 # limitations under the License.
 
  17 {{- if .Values.global.alertmanager.enabled -}}
 
  22   name: {{ include "common.fullname" . }}
 
  23   namespace: {{ include "common.namespace" . }}
 
  25     app: {{ include "common.name" . }}
 
  26     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
 
  27     release: {{ include "common.release" . }}
 
  28     heritage: {{ .Release.Service }}
 
  30   replicas: {{ .Values.replicaCount }}
 
  33       app: {{ include "common.name" . }}
 
  37         app: {{ include "common.name" . }}
 
  38         release: {{ include "common.release" . }}
 
  39       name: {{ include "common.name" . }}
 
  42       - name: {{ include "common.name" . }}-configmap-reload
 
  43         image: "{{ .Values.global.configmapReload.image.repository }}:{{ .Values.global.configmapReload.image.tag }}"
 
  44         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
 
  46           - --volume-dir=/etc/config
 
  47           - --webhook-url=http://localhost:9093/-/reload
 
  49           - name: {{ include "common.fullname" . }}-config
 
  50             mountPath: /etc/config
 
  53       - name: {{ include "common.name" . }}
 
  54         image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
 
  55         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
 
  57           - --config.file=/etc/config/alertmanager.yml
 
  58           - --storage.path={{ .Values.persistence.containerMountPath }}
 
  60 {{ toYaml .Values.resources | indent 10 }}
 
  62         - containerPort: {{ .Values.service.internalPort }}
 
  63         {{- if .Values.readiness.enabled }}
 
  67             port: {{ .Values.service.internalPort }}
 
  68           initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
 
  69           periodSeconds: {{ .Values.readiness.periodSeconds }}
 
  70           timeoutSeconds: {{ .Values.readiness.timeoutSeconds }}
 
  73           - name: {{ include "common.fullname" . }}-config
 
  74             mountPath: /etc/config
 
  75           - name: {{ include "common.fullname" . }}-storage
 
  76             mountPath: {{ .Values.persistence.containerMountPath }}
 
  77       {{- if .Values.nodeSelector }}
 
  79 {{ toYaml .Values.nodeSelector | indent 8 }}
 
  81       {{- if .Values.affinity }}
 
  83 {{ toYaml .Values.affinity | indent 8 }}
 
  86         - name: {{ include "common.fullname" . }}-config
 
  88             name: {{ include "common.fullname" . }}
 
  89         - name: {{ include "common.fullname" . }}-storage
 
  90         {{- if .Values.persistence.enabled }}
 
  91           persistentVolumeClaim:
 
  92             claimName: {{ include "common.fullname" . }}
 
  97       - name: "{{ include "common.namespace" . }}-docker-registry-key"