[ONAP-wide] Replace .Release.Name with common.release
[oom.git] / kubernetes / msb / charts / msb-discovery / templates / deployment.yaml
1 # Copyright © 2018 Amdocs, Bell Canada , ZTE
2 #
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 apiVersion: extensions/v1beta1
15 kind: Deployment
16 metadata:
17   name: {{ include "common.fullname" . }}
18   namespace: {{ include "common.namespace" . }}
19   labels:
20     app: {{ include "common.name" . }}
21     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
22     release: {{ include "common.release" . }}
23     heritage: {{ .Release.Service }}
24 spec:
25   replicas: {{ .Values.replicaCount }}
26   template:
27     metadata:
28       labels:
29         app: {{ include "common.name" . }}
30         release: {{ include "common.release" . }}
31       annotations:
32         sidecar.istio.io/inject: "{{.Values.istioSidecar}}"
33     spec:
34       serviceAccountName: msb
35       initContainers:
36       - command:
37         - /root/ready.py
38         args:
39         - --container-name
40         - msb-consul
41         env:
42         - name: NAMESPACE
43           valueFrom:
44             fieldRef:
45               apiVersion: v1
46               fieldPath: metadata.namespace
47         image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
48         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
49         name: {{ include "common.name" . }}-readiness
50       containers:
51         - name: {{ include "common.name" . }}
52           image: "{{ include "common.repository" . }}/{{ .Values.image }}"
53           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
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           - name: CONSUL_IP
72             value: msb-consul.{{ include "common.namespace" . }}
73           volumeMounts:
74           - mountPath: /etc/localtime
75             name: localtime
76             readOnly: true
77           - mountPath: /usr/local/discover-works/logs
78             name: {{ include "common.fullname" . }}-logs
79           resources:
80 {{ include "common.resources" . | indent 12 }}
81         {{- if .Values.nodeSelector }}
82         nodeSelector:
83 {{ toYaml .Values.nodeSelector | indent 10 }}
84         {{- end -}}
85         {{- if .Values.affinity }}
86         affinity:
87 {{ toYaml .Values.affinity | indent 10 }}
88         {{- end }}
89
90         # Filebeat sidecar container
91         - name: {{ include "common.name" . }}-filebeat-onap
92           image: "{{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}"
93           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
94           volumeMounts:
95           - name: {{ include "common.fullname" . }}-filebeat-conf
96             mountPath: /usr/share/filebeat/filebeat.yml
97             subPath: filebeat.yml
98           - name: {{ include "common.fullname" . }}-data-filebeat
99             mountPath: /usr/share/filebeat/data
100           - name: {{ include "common.fullname" . }}-logs
101             mountPath: /var/log/onap/msb/msb-discovery
102           - mountPath: /opt/ajsc/etc/config/logback.xml
103             name: {{ include "common.fullname" . }}-log-conf
104             subPath: logback.xml
105       volumes:
106         - name: {{ include "common.fullname" . }}-log-conf
107           configMap:
108             name: {{ include "common.fullname" . }}-log
109         - name: {{ include "common.fullname" . }}-filebeat-conf
110           configMap:
111             name: {{ include "common.release" . }}-msb-filebeat-configmap
112         - name: {{ include "common.fullname" . }}-data-filebeat
113           emptyDir: {}
114         - name:  {{ include "common.fullname" . }}-logs
115           emptyDir: {}
116         - name: localtime
117           hostPath:
118             path: /etc/localtime
119       imagePullSecrets:
120       - name: "{{ include "common.namespace" . }}-docker-registry-key"