Merge "[DCAEMOD] Uses new tpls for repos / images"
[oom.git] / kubernetes / msb / charts / msb-consul / templates / deployment.yaml
1 {{/*
2 # Copyright © 2018 Amdocs, Bell Canada , ZTE
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.
15 */}}
16 apiVersion: apps/v1
17 kind: Deployment
18 metadata:
19   name: {{ include "common.fullname" . }}
20   namespace: {{ include "common.namespace" . }}
21   labels:
22     app: {{ include "common.name" . }}
23     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
24     release: {{ include "common.release" . }}
25     heritage: {{ .Release.Service }}
26 spec:
27   selector:
28     matchLabels:
29       app: {{ include "common.name" . }}
30   replicas: {{ .Values.replicaCount }}
31   template:
32     metadata:
33       labels:
34         app: {{ include "common.name" . }}
35         release: {{ include "common.release" . }}
36       annotations:
37         sidecar.istio.io/inject: "{{.Values.istioSidecar}}"
38     spec:
39       serviceAccountName: msb
40       containers:
41         - name: {{ include "common.name" . }}
42           image: "{{ .Values.global.dockerHubRepository | default .Values.dockerHubRepository }}/{{ .Values.image }}"
43           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
44           securityContext:
45             runAsUser: {{ .Values.securityContext.runAsUser }}
46             runAsGroup: {{ .Values.securityContext.runAsGroup }}
47           command:
48             - docker-entrypoint.sh
49           args:
50             - "agent"
51             - "-dev"
52             - "-client"
53             - "0.0.0.0"
54           ports:
55           - containerPort: {{ .Values.service.internalPort }}
56           # disable liveness probe when breakpoints set in debugger
57           # so K8s doesn't restart unresponsive container
58           {{- if eq .Values.liveness.enabled true }}
59           livenessProbe:
60             tcpSocket:
61               port: {{ .Values.service.internalPort }}
62             initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
63             periodSeconds: {{ .Values.liveness.periodSeconds }}
64           {{ end -}}
65           readinessProbe:
66             tcpSocket:
67               port: {{ .Values.service.internalPort }}
68             initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
69             periodSeconds: {{ .Values.readiness.periodSeconds }}
70           env:
71           volumeMounts:
72           - mountPath: /etc/localtime
73             name: localtime
74             readOnly: true
75           - mountPath: /usr/local/bin/docker-entrypoint.sh
76             name: entrypoint
77             subPath: docker-entrypoint.sh
78           resources:
79 {{ include "common.resources" . | indent 12 }}
80         {{- if .Values.nodeSelector }}
81         nodeSelector:
82 {{ toYaml .Values.nodeSelector | indent 10 }}
83         {{- end -}}
84         {{- if .Values.affinity }}
85         affinity:
86 {{ toYaml .Values.affinity | indent 10 }}
87         {{- end }}
88       volumes:
89         - name: localtime
90           hostPath:
91             path: /etc/localtime
92         - name: entrypoint
93           configMap:
94             name: {{ include "common.fullname" . }}-entrypoint
95             defaultMode: 0777
96       imagePullSecrets:
97       - name: "{{ include "common.namespace" . }}-docker-registry-key"