blob: 0dff4eb7beafc672f7133d187226c489a2e19e8b [file] [log] [blame]
Jakub Latusek8a700db2020-10-21 13:36:29 +02001{{/*
vaibhava6cc26f2018-04-09 07:03:53 +00002# Copyright © 2017 Amdocs, Bell Canada
3#
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
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
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.
Jakub Latusek8a700db2020-10-21 13:36:29 +020015*/}}
vaibhava6cc26f2018-04-09 07:03:53 +000016
Jakub Latusek7b192902020-10-12 11:53:53 +000017apiVersion: apps/v1
vaibhava6cc26f2018-04-09 07:03:53 +000018kind: Deployment
19metadata:
20 name: {{ include "common.fullname" . }}
21 namespace: {{ include "common.namespace" . }}
22 labels:
23 app: {{ include "common.name" . }}
24 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010025 release: {{ include "common.release" . }}
vaibhava6cc26f2018-04-09 07:03:53 +000026 heritage: {{ .Release.Service }}
27spec:
28 replicas: {{ .Values.replicaCount }}
Jakub Latusek7b192902020-10-12 11:53:53 +000029 selector:
30 matchLabels:
31 app: {{ include "common.name" . }}
32 release: {{ include "common.release" . }}
vaibhava6cc26f2018-04-09 07:03:53 +000033 template:
34 metadata:
35 labels:
36 app: {{ include "common.name" . }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010037 release: {{ include "common.release" . }}
vaibhava6cc26f2018-04-09 07:03:53 +000038 spec:
39 containers:
40 - name: {{ include "common.name" . }}
Sylvain Desbureauxf9bb1ec2020-11-19 17:42:15 +010041 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
vaibhava6cc26f2018-04-09 07:03:53 +000042 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
43 ports:
44 - containerPort: {{ .Values.service.internalPort }}
45 {{ if .Values.liveness.enabled }}
46 livenessProbe:
47 tcpSocket:
48 port: {{ .Values.service.internalPort }}
49 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
50 periodSeconds: {{ .Values.liveness.periodSeconds }}
51 {{ end }}
52 readinessProbe:
53 tcpSocket:
54 port: {{ .Values.service.internalPort }}
55 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
56 periodSeconds: {{ .Values.readiness.periodSeconds }}
57 resources:
Mandeep Khinda5e3f36a2018-09-24 15:25:42 +000058{{ include "common.resources" . | indent 12 }}
vaibhava6cc26f2018-04-09 07:03:53 +000059 {{- if .Values.nodeSelector }}
60 nodeSelector:
61{{ toYaml .Values.nodeSelector | indent 10 }}
62 {{- end -}}
63 {{- if .Values.affinity }}
64 affinity:
65{{ toYaml .Values.affinity | indent 10 }}
66 {{- end }}
67 imagePullSecrets:
68 - name: "{{ include "common.namespace" . }}-docker-registry-key"