blob: cebc7f5898786a3b152aca75b828318fba4d0b6c [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:
52 - name: localtime
53 mountPath: /etc/localtime
54 readOnly: true
55 - name: robot-eteshare
56 mountPath: /share/config
Mandeep Khinda1a8ec772018-05-17 20:08:42 +000057 - name: robot-logs
58 mountPath: /share/logs
Mandeep Khinda7ea563e2018-04-17 03:26:26 +000059 resources:
vaibhav_16decd3bc08f2018-03-15 07:05:10 +000060{{ toYaml .Values.resources | indent 12 }}
61 {{- if .Values.nodeSelector }}
62 nodeSelector:
63{{ toYaml .Values.nodeSelector | indent 10 }}
64 {{- end -}}
65 {{- if .Values.affinity }}
66 affinity:
67{{ toYaml .Values.affinity | indent 10 }}
68 {{- end }}
69 volumes:
Mandeep Khinda1a8ec772018-05-17 20:08:42 +000070 {{- if .Values.persistence.enabled }}
71 - name: robot-logs
72 persistentVolumeClaim:
73 claimName: {{ include "common.fullname" . }}
74 {{- else }}
75 emptyDir: {}
76 {{- end }}
Mandeep Khinda7ea563e2018-04-17 03:26:26 +000077 - name: localtime
78 hostPath:
79 path: /etc/localtime
80 - name: robot-eteshare
81 configMap:
82 name: {{ include "common.fullname" . }}-eteshare-configmap
83 defaultMode: 0755
vaibhav_16decd3bc08f2018-03-15 07:05:10 +000084 imagePullSecrets:
85 - name: "{{ include "common.namespace" . }}-docker-registry-key"