Merge "Remove unneded LoadBalancer annotation"
[oom.git] / kubernetes / policy / charts / brmsgw / 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       - command:
36         - /root/ready.py
37         args:
38         - --container-name
39         - {{ .Values.global.pap.nameOverride }}
40         env:
41         - name: NAMESPACE
42           valueFrom:
43             fieldRef:
44               apiVersion: v1
45               fieldPath: metadata.namespace
46         image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
47         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
48         name: {{ include "common.name" . }}-readiness
49       containers:
50       - command:
51         - /bin/bash
52         - ./do-start.sh
53         - brmsgw
54         name: {{ include "common.name" . }}
55         image: "{{ include "common.repository" . }}/{{ .Values.image }}"
56         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
57         env:
58         - name: JDBC_USER
59           {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
60         - name: JDBC_PASSWORD
61           {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
62         ports:
63         - containerPort: {{ .Values.service.externalPort }}
64         {{- if eq .Values.liveness.enabled true }}
65         livenessProbe:
66           tcpSocket:
67             port: {{ .Values.service.externalPort }}
68           initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
69           periodSeconds: {{ .Values.liveness.periodSeconds }}
70         {{- end }}
71         readinessProbe:
72           tcpSocket:
73             port: {{ .Values.service.externalPort }}
74           initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
75           periodSeconds: {{ .Values.readiness.periodSeconds }}
76         volumeMounts:
77         - mountPath: /etc/localtime
78           name: localtime
79           readOnly: true
80         - mountPath: /tmp/policy-install/config/brmsgw-tweaks.sh
81           name: pe-brmsgw
82           subPath: brmsgw-tweaks.sh
83         - mountPath: /tmp/policy-install/config/brmsgw.conf
84           name: pe-brmsgw
85           subPath: brmsgw.conf
86         - mountPath: /tmp/policy-install/config/base.conf
87           name: pe
88           subPath: base.conf
89         - mountPath: /tmp/policy-install/do-start.sh
90           name: pe-scripts
91           subPath: do-start.sh
92         resources:
93 {{ include "common.resources" . | indent 12 }}
94       {{- if .Values.nodeSelector }}
95       nodeSelector:
96 {{ toYaml .Values.nodeSelector | indent 10 }}
97       {{- end -}}
98       {{- if .Values.affinity }}
99       affinity:
100 {{ toYaml .Values.affinity | indent 10 }}
101       {{- end }}
102       volumes:
103         - name: localtime
104           hostPath:
105             path: /etc/localtime
106         - name: pe
107           configMap:
108             name: {{ include "common.release" . }}-pe-configmap
109             defaultMode: 0755
110         - name: pe-scripts
111           configMap:
112             name: {{ include "common.release" . }}-pe-scripts-configmap
113             defaultMode: 0777
114         - name: pe-brmsgw
115           configMap:
116             name: {{ include "common.fullname" . }}-pe-configmap
117             defaultMode: 0755
118       imagePullSecrets:
119       - name: "{{ include "common.namespace" . }}-docker-registry-key"