Merge "[CONSUL] Add limits to consul chart."
[oom.git] / kubernetes / portal / components / portal-widget / templates / deployment.yaml
1 {{/*
2 # Copyright © 2017 Amdocs, Bell Canada
3 # Modifications Copyright © 2018 AT&T
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 */}}
17
18 apiVersion: apps/v1
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: {{ include "common.release" . }}
27     heritage: {{ .Release.Service }}
28 spec:
29   selector:
30     matchLabels:
31       app: {{ include "common.name" . }}
32   replicas: {{ .Values.replicaCount }}
33   template:
34     metadata:
35       labels:
36         app: {{ include "common.name" . }}
37         release: {{ include "common.release" . }}
38     spec:
39       initContainers:
40       - name: {{ include "common.name" . }}-readiness
41         image: "{{ include "common.repository" . }}/{{ .Values.global.readinessImage }}"
42         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
43         command:
44         - /app/ready.py
45         args:
46         - --container-name
47         - "portal-db"
48         env:
49         - name: NAMESPACE
50           valueFrom:
51             fieldRef:
52               apiVersion: v1
53               fieldPath: metadata.namespace
54       containers:
55       - name: {{ include "common.name" . }}
56         image: "{{ include "common.repository" . }}/{{ .Values.image }}"
57         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
58         command:
59           - /start-wms.sh
60         ports:
61         - containerPort: {{ .Values.service.internalPort }}
62         {{- if eq .Values.liveness.enabled true }}
63         livenessProbe:
64           tcpSocket:
65             port: {{ .Values.service.internalPort }}
66           initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
67           periodSeconds: {{ .Values.liveness.periodSeconds }}
68         {{ end -}}
69         readinessProbe:
70           tcpSocket:
71             port: {{ .Values.service.internalPort }}
72           initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
73           periodSeconds: {{ .Values.readiness.periodSeconds }}
74         volumeMounts:
75         - mountPath: /etc/localtime
76           name: localtime
77           readOnly: true
78         - name: properties-onapwidgetms
79           mountPath: "/application.properties"
80           subPath: application.properties
81         - name: properties-onapwidgetms
82           mountPath: "/application.yml"
83           subPath: application.yml
84         resources:
85 {{ include "common.resources" . | indent 12 }}
86       {{- if .Values.nodeSelector }}
87       nodeSelector:
88 {{ toYaml .Values.nodeSelector | indent 10 }}
89       {{- end -}}
90       {{- if .Values.affinity }}
91       affinity:
92 {{ toYaml .Values.affinity | indent 10 }}
93       {{- end }}
94       volumes:
95         - name: localtime
96           hostPath:
97             path: /etc/localtime
98         - name: properties-onapwidgetms
99           configMap:
100             name: {{ include "common.fullname" . }}-onapwidgetms
101             defaultMode: 0755
102       imagePullSecrets:
103       - name: "{{ include "common.namespace" . }}-docker-registry-key"