Merge changes I3f2ffef2,I1dabc312
[oom.git] / kubernetes / portal / components / portal-widget / templates / deployment.yaml
1 # Copyright © 2017 Amdocs, Bell Canada
2 # Modifications Copyright © 2018 AT&T
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: extensions/v1beta1
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   replicas: {{ .Values.replicaCount }}
28   template:
29     metadata:
30       labels:
31         app: {{ include "common.name" . }}
32         release: {{ include "common.release" . }}
33     spec:
34       initContainers:
35       - name: {{ include "common.name" . }}-readiness
36         image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
37         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
38         command:
39         - /root/ready.py
40         args:
41         - --container-name
42         - "portal-db"
43         env:
44         - name: NAMESPACE
45           valueFrom:
46             fieldRef:
47               apiVersion: v1
48               fieldPath: metadata.namespace
49       containers:
50       - name: {{ include "common.name" . }}
51         image: "{{ include "common.repository" . }}/{{ .Values.image }}"
52         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
53         command:
54           - /start-wms.sh
55         ports:
56         - containerPort: {{ .Values.service.internalPort }}
57         {{- if eq .Values.liveness.enabled true }}
58         livenessProbe:
59           tcpSocket:
60             port: {{ .Values.service.internalPort }}
61           initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
62           periodSeconds: {{ .Values.liveness.periodSeconds }}
63         {{ end -}}
64         readinessProbe:
65           tcpSocket:
66             port: {{ .Values.service.internalPort }}
67           initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
68           periodSeconds: {{ .Values.readiness.periodSeconds }}
69         volumeMounts:
70         - mountPath: /etc/localtime
71           name: localtime
72           readOnly: true
73         - name: properties-onapwidgetms
74           mountPath: "/application.properties"
75           subPath: application.properties
76         - name: properties-onapwidgetms
77           mountPath: "/application.yml"
78           subPath: application.yml
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       volumes:
90         - name: localtime
91           hostPath:
92             path: /etc/localtime
93         - name: properties-onapwidgetms
94           configMap:
95             name: {{ include "common.fullname" . }}-onapwidgetms
96             defaultMode: 0755
97       imagePullSecrets:
98       - name: "{{ include "common.namespace" . }}-docker-registry-key"