improve logstash parsing
[oom.git] / kubernetes / pomba / charts / pomba-validation-service / 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: extensions/v1beta1
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: {{ .Release.Name }}
24     heritage: {{ .Release.Service }}
25 spec:
26   replicas: {{ .Values.replicaCount }}
27   template:
28     metadata:
29       labels:
30         app: {{ include "common.name" . }}
31         release: {{ .Release.Name }}
32     spec:
33       containers:
34         - name: {{ include "common.name" . }}
35           image: "{{ include "common.repository" . }}/{{ .Values.image }}"
36           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
37           ports:
38           - containerPort: {{ .Values.service.internalPort }}
39           # disable liveness probe when breakpoints set in debugger
40           # so K8s doesn't restart unresponsive container
41           {{ if .Values.liveness.enabled }}
42           livenessProbe:
43             tcpSocket:
44               port: {{ .Values.service.internalPort }}
45             initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
46             periodSeconds: {{ .Values.liveness.periodSeconds }}
47           {{ end }}
48           {{ if .Values.readiness.enabled }}
49           readinessProbe:
50             tcpSocket:
51               port: {{ .Values.service.internalPort }}
52             initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
53             periodSeconds: {{ .Values.readiness.periodSeconds }}
54           {{ end }}
55           env:
56             - name: APP_HOME
57               value: "{{ .Values.config.appDir }}"
58             - name: CONFIG_HOME
59               value: "{{ .Values.config.configDir }}"
60             - name: MAX_HEAP
61               value: "{{ .Values.config.maxHeap }}"
62           volumeMounts:
63           - mountPath: /etc/localtime
64             name: localtime
65             readOnly: true
66           - mountPath: {{ .Values.config.appDir }}/application.properties
67             name: root-config-app-prop
68             subPath: application.properties
69           - mountPath: {{ .Values.config.configDir }}/
70             name: properties
71           - mountPath: {{ .Values.config.configAuthDir }}/
72             name: config-auth
73           - mountPath: {{ .Values.config.configTopicsDir }}/
74             name: config-topics
75           resources:
76 {{ toYaml .Values.resources | indent 12 }}
77         {{- if .Values.nodeSelector }}
78         nodeSelector:
79 {{ toYaml .Values.nodeSelector | indent 10 }}
80         {{- end -}}
81         {{- if .Values.affinity }}
82         affinity:
83 {{ toYaml .Values.affinity | indent 10 }}
84         {{- end }}
85
86       volumes:
87         - name: localtime
88           hostPath:
89             path: /etc/localtime
90         - name: root-config-app-prop
91           configMap:
92             name: {{ include "common.fullname" . }}-root-config
93             defaultMode: 0644
94         - name: properties
95           configMap:
96             name: {{ include "common.fullname" . }}-config-properties
97             defaultMode: 0644
98             items:
99             - key: validation-service.properties
100               path: validation-service.properties
101             - key: validation-service-auth.properties
102               path: validation-service-auth.properties
103             - key: rule-indexing.properties
104               path: rule-indexing.properties
105             - key: aai-environment.properties
106               path: aai-environment.properties
107             - key: schemaIngest.properties
108               path: schemaIngest.properties
109             - key: auth_policy.json
110               path: auth_policy.json
111         - name: config-auth
112           secret:
113             secretName: {{ include "common.fullname" . }}-config-auth-secret
114             items:
115             - key: tomcat_keystore
116               path: tomcat_keystore
117             - key: client-cert-onap.p12
118               path: client-cert-onap.p12
119         - name: config-topics
120           configMap:
121             name: {{ include "common.fullname" . }}-config-topics
122             defaultMode: 0644
123             items:
124             - key: topic-poa-audit-result.properties
125               path: topic-poa-audit-result.properties
126             - key: topic-poa-rule-validation.properties
127               path: topic-poa-rule-validation.properties
128       imagePullSecrets:
129       - name: "{{ include "common.namespace" . }}-docker-registry-key"