[POLICY] Add logback configuration files
[oom.git] / kubernetes / vfc / charts / vfc-workflow-engine / templates / deployment.yaml
1 # Copyright © 2017 Amdocs, Bell Canada
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
15 apiVersion: apps/v1
16 kind: Deployment
17 metadata:
18   name: {{ include "common.fullname" . }}
19   namespace: {{ include "common.namespace" . }}
20   labels:
21     app: {{ include "common.name" . }}
22     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
23     release: {{ include "common.release" . }}
24     heritage: {{ .Release.Service }}
25 spec:
26   selector:
27     matchLabels:
28       app: {{ include "common.name" . }}
29   replicas: {{ .Values.replicaCount }}
30   template:
31     metadata:
32       labels:
33         app: {{ include "common.name" . }}
34         release: {{ include "common.release" . }}
35       annotations:
36         sidecar.istio.io/inject: "{{.Values.istioSidecar}}"
37     spec:
38       initContainers:
39 #Example init container for dependency checking
40 #      - command:
41 #        - /root/ready.py
42 #        args:
43 #        - --container-name
44 #        - mariadb
45 #        env:
46 #        - name: NAMESPACE
47 #          valueFrom:
48 #            fieldRef:
49 #              apiVersion: v1
50 #              fieldPath: metadata.namespace
51 #        image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
52 #        imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
53 #        name: {{ include "common.name" . }}-readiness
54       containers:
55         - name: {{ include "common.name" . }}
56           image: "{{ include "common.repository" . }}/{{ .Values.image }}"
57           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
58           ports:
59           - containerPort: {{ .Values.service.internalPort }}
60           # disable liveness probe when breakpoints set in debugger
61           # so K8s doesn't restart unresponsive container
62           {{ if .Values.liveness.enabled }}
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           env:
75             - name: MSB_PROTO
76               value: "{{ .Values.global.config.msbprotocol }}"
77             - name: SSL_ENABLED
78               value: "{{ .Values.global.config.ssl_enabled }}"
79             - name: SERVICE_IP
80               valueFrom:
81                 fieldRef:
82                   fieldPath: status.podIP
83             - name: SERVICE_PORT
84               value: "{{ .Values.config.workflowPort }}"
85             - name: OPENPALETTE_MSB_IP
86               value: "{{ .Values.global.config.msbServiceName }}"
87             - name: OPENPALETTE_MSB_PORT
88               value: "{{ .Values.global.config.msbPort | default 80 }}"
89             - name: REG_TO_MSB_WHEN_START
90               value: "{{ .Values.global.config.reg_to_msb_when_start }}"
91           resources:
92 {{ include "common.resources" . | indent 12 }}
93         {{- if .Values.nodeSelector }}
94         nodeSelector:
95 {{ toYaml .Values.nodeSelector | indent 10 }}
96         {{- end -}}
97         {{- if .Values.affinity }}
98         affinity:
99 {{ toYaml .Values.affinity | indent 10 }}
100         {{- end }}
101       imagePullSecrets:
102       - name: "{{ include "common.namespace" . }}-docker-registry-key"