blob: e230f4c3b6f69bf6226556d22a031850e2df9a99 [file] [log] [blame]
toshrajbhardwajf4fc1c62018-08-06 07:35:14 +00001# Copyright © 2018 Amdocs, Bell Canada, AT&T
vaibhav_16dece04b2fe2018-03-22 09:07:12 +00002#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
vaibhav_16decd3bc08f2018-03-15 07:05:10 +000015apiVersion: extensions/v1beta1
16kind: Deployment
17metadata:
Mandeep Khinda930bd692018-03-20 21:00:33 +000018 name: {{ include "common.fullname" . }}
vaibhav_16decd3bc08f2018-03-15 07:05:10 +000019 namespace: {{ include "common.namespace" . }}
20 labels:
21 app: {{ include "common.name" . }}
22 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
23 release: {{ .Release.Name }}
24 heritage: {{ .Release.Service }}
25spec:
Mandeep Khinda7ea563e2018-04-17 03:26:26 +000026 replicas: {{ .Values.replicaCount }}
vaibhav_16decd3bc08f2018-03-15 07:05:10 +000027 template:
28 metadata:
Mandeep Khinda7ea563e2018-04-17 03:26:26 +000029 labels:
vaibhav_16decd3bc08f2018-03-15 07:05:10 +000030 app: {{ include "common.name" . }}
31 release: {{ .Release.Name }}
32 spec:
33 containers:
Mandeep Khinda7ea563e2018-04-17 03:26:26 +000034 - name: {{ include "common.name" . }}
35 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
36 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
37 ports:
38 - containerPort: {{ .Values.service.internalPort }}
39 {{ if .Values.liveness.enabled }}
40 livenessProbe:
41 tcpSocket:
42 port: {{ .Values.service.internalPort }}
43 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
44 periodSeconds: {{ .Values.liveness.periodSeconds }}
45 {{ end }}
46 readinessProbe:
47 tcpSocket:
48 port: {{ .Values.service.internalPort }}
49 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
50 periodSeconds: {{ .Values.readiness.periodSeconds }}
51 volumeMounts:
Gary Wuadcb9ee2018-10-24 16:12:53 -070052 - name: dshm
53 mountPath: /dev/shm
Mandeep Khinda7ea563e2018-04-17 03:26:26 +000054 - name: localtime
55 mountPath: /etc/localtime
56 readOnly: true
57 - name: robot-eteshare
58 mountPath: /share/config
Mandeep Khinda1a8ec772018-05-17 20:08:42 +000059 - name: robot-logs
60 mountPath: /share/logs
Mandeep Khinda7ea563e2018-04-17 03:26:26 +000061 resources:
Mandeep Khinda5e3f36a2018-09-24 15:25:42 +000062{{ include "common.resources" . | indent 12 }}
vaibhav_16decd3bc08f2018-03-15 07:05:10 +000063 {{- if .Values.nodeSelector }}
64 nodeSelector:
65{{ toYaml .Values.nodeSelector | indent 10 }}
66 {{- end -}}
67 {{- if .Values.affinity }}
68 affinity:
69{{ toYaml .Values.affinity | indent 10 }}
70 {{- end }}
71 volumes:
Mandeep Khinda1a8ec772018-05-17 20:08:42 +000072 {{- if .Values.persistence.enabled }}
73 - name: robot-logs
74 persistentVolumeClaim:
75 claimName: {{ include "common.fullname" . }}
76 {{- else }}
77 emptyDir: {}
78 {{- end }}
Gary Wuadcb9ee2018-10-24 16:12:53 -070079 - name: dshm
80 emptyDir:
81 medium: Memory
Mandeep Khinda7ea563e2018-04-17 03:26:26 +000082 - name: localtime
83 hostPath:
84 path: /etc/localtime
85 - name: robot-eteshare
86 configMap:
87 name: {{ include "common.fullname" . }}-eteshare-configmap
88 defaultMode: 0755
vaibhav_16decd3bc08f2018-03-15 07:05:10 +000089 imagePullSecrets:
90 - name: "{{ include "common.namespace" . }}-docker-registry-key"