Fix image versioning
[oom.git] / kubernetes / dcaegen2 / charts / dcae-servicechange-handler / templates / deployment.yaml
1 #============LICENSE_START========================================================
2 # ================================================================================
3 # Copyright (c) 2019 AT&T Intellectual Property. All rights reserved.
4 # ================================================================================
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #     http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 # ============LICENSE_END=========================================================
17
18 apiVersion: extensions/v1beta1
19 kind: Deployment
20 metadata:
21   name: {{ include "common.fullname" . }}
22   namespace: {{ include "common.namespace" . }}
23   labels:
24     app: {{ include "common.name" . }}
25     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26     release: {{ .Release.Name }}
27     heritage: {{ .Release.Service }}
28 spec:
29   replicas: 1
30   template:
31     metadata:
32       labels:
33         app: {{ include "common.name" . }}
34         release: {{ .Release.Name }}
35     spec:
36       initContainers:
37         - name: {{ include "common.name" . }}-readiness
38           image: {{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}
39           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
40           command:
41             - /root/ready.py
42           args:
43             - --container-name
44             - "dcae-inventory-api"
45             - --container-name
46             - "message-router"
47             - --container-name
48             - "sdc-dcae-be"
49             - "-t"
50             - "45"
51           env:
52           - name: NAMESPACE
53             valueFrom:
54               fieldRef:
55                 apiVersion: v1
56                 fieldPath: metadata.namespace
57       containers:
58         - name: {{ include "common.name" . }}
59           image: "{{ include "common.repository" . }}/{{ .Values.image }}"
60           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
61           command: ["java"]
62           args:
63             - "-jar"
64             - "/opt/servicechange-handler.jar"
65             - "prod"
66             - "/opt/config.json"
67           resources:
68 {{ include "common.resources" . | indent 12 }}
69           # disable liveness probe when breakpoints set in debugger
70           # so K8s doesn't restart unresponsive container
71           {{- if eq .Values.liveness.enabled true }}
72           livenessProbe:
73             exec:
74               command: [{{ .Values.liveness.script }}]
75             initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
76             periodSeconds: {{ .Values.liveness.periodSeconds }}
77           {{ end }}
78           readinessProbe:
79             exec:
80               command: [{{ .Values.readiness.script }}]
81             initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
82             periodSeconds: {{ .Values.readiness.periodSeconds }}
83           volumeMounts:
84             - name: {{  include "common.fullname" . }}-sch-config
85               mountPath: /opt/config.json
86               subPath: config.json
87           env:
88             - name: CONSUL_HOST
89               value: consul.{{ include "common.namespace" . }}
90       volumes:
91         - name: {{ include "common.fullname" . }}-sch-config
92           configMap:
93             name: {{ include "common.fullname" . }}-configmap
94       imagePullSecrets:
95       - name: "{{ include "common.namespace" . }}-docker-registry-key"