blob: e8dd5cd12c0a9db45c799ad3ae9cb192fd397316 [file] [log] [blame]
Jakub Latusek03810d42020-10-21 13:36:29 +02001{{/*
Priyanka90e0e262018-03-21 06:44:25 +00002# Copyright © 2017 Amdocs, Bell Canada
Nishukumar376ba1e2018-08-03 09:17:23 +00003# Modifications Copyright © 2018 AT&T
Priyanka90e0e262018-03-21 06:44:25 +00004#
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.
Jakub Latusek03810d42020-10-21 13:36:29 +020016*/}}
Priyanka90e0e262018-03-21 06:44:25 +000017
Sylwia_Jakubek19bb8f12020-07-20 14:31:10 +020018apiVersion: apps/v1
Priyanka90e0e262018-03-21 06:44:25 +000019kind: Deployment
20metadata:
21 name: {{ include "common.fullname" . }}
22 namespace: {{ include "common.namespace" . }}
23 labels:
24 app: {{ include "common.name" . }}
25 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010026 release: {{ include "common.release" . }}
Priyanka90e0e262018-03-21 06:44:25 +000027 heritage: {{ .Release.Service }}
28spec:
Sylwia_Jakubek19bb8f12020-07-20 14:31:10 +020029 selector:
30 matchLabels:
31 app: {{ include "common.name" . }}
Priyanka90e0e262018-03-21 06:44:25 +000032 replicas: {{ .Values.replicaCount }}
33 template:
34 metadata:
35 labels:
36 app: {{ include "common.name" . }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010037 release: {{ include "common.release" . }}
Priyanka90e0e262018-03-21 06:44:25 +000038 spec:
Krzysztof Opasiak1e6740d2020-05-14 21:28:54 +020039 securityContext:
40 runAsUser: 1000
41 runAsGroup: 1001
42 fsGroup: 1001
43 initContainers:
44 - command:
45 - cp
46 args:
47 - -r
48 - -T
49 - /home/esr/conf
50 - /opt/conf
51 securityContext:
52 privileged: true
53 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
54 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
55 name: create-conf-dir
56 volumeMounts:
57 - name: conf-dir
58 mountPath: /opt/conf
59
Priyanka90e0e262018-03-21 06:44:25 +000060 containers:
61 - name: {{ .Chart.Name }}
BorislavGdf11cd52018-05-06 12:55:20 +000062 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
Priyanka90e0e262018-03-21 06:44:25 +000063 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
64 ports:
65 - containerPort: {{ .Values.service.internalPort }}
66 # disable liveness probe when breakpoints set in debugger
67 # so K8s doesn't restart unresponsive container
68 {{- if eq .Values.liveness.enabled true }}
69 livenessProbe:
70 tcpSocket:
71 port: {{ .Values.service.internalPort }}
72 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
73 periodSeconds: {{ .Values.liveness.periodSeconds }}
74 {{ end -}}
75 readinessProbe:
76 tcpSocket:
77 port: {{ .Values.service.internalPort }}
78 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
79 periodSeconds: {{ .Values.readiness.periodSeconds }}
80 env:
81 - name: MSB_ADDR
82 value: {{ tpl .Values.msbaddr . }}
83 volumeMounts:
84 - mountPath: /etc/localtime
85 name: localtime
86 readOnly: true
87 - mountPath: /home/esr/works/logs
Li Zi5cc26172018-08-31 02:01:53 +000088 name: {{ include "common.fullname" . }}-logs
Krzysztof Opasiak1e6740d2020-05-14 21:28:54 +020089 - mountPath: /home/esr/conf
90 name: conf-dir
Priyanka90e0e262018-03-21 06:44:25 +000091 resources:
Mandeep Khinda5e3f36a2018-09-24 15:25:42 +000092{{ include "common.resources" . | indent 12 }}
Priyanka90e0e262018-03-21 06:44:25 +000093 {{- 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 }}
Li Zi5cc26172018-08-31 02:01:53 +0000101 # Filebeat sidecar container
102 - name: {{ include "common.name" . }}-filebeat-onap
Krzysztof Opasiak1e6740d2020-05-14 21:28:54 +0200103 securityContext:
104 runAsUser: 1000
105 runAsGroup: 1000
Priyanka90e0e262018-03-21 06:44:25 +0000106 image: "{{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}"
107 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
108 volumeMounts:
Li Zi5cc26172018-08-31 02:01:53 +0000109 - name: {{ include "common.fullname" . }}-filebeat-conf
110 mountPath: /usr/share/filebeat/filebeat.yml
Priyanka90e0e262018-03-21 06:44:25 +0000111 subPath: filebeat.yml
Li Zi5cc26172018-08-31 02:01:53 +0000112 - name: {{ include "common.fullname" . }}-data-filebeat
113 mountPath: /usr/share/filebeat/data
114 - name: {{ include "common.fullname" . }}-logs
115 mountPath: /var/log/onap/esr/esr-server
116 - mountPath: /opt/ajsc/etc/config/logback.xml
117 name: {{ include "common.fullname" . }}-log-conf
118 subPath: logback.xml
Priyanka90e0e262018-03-21 06:44:25 +0000119 volumes:
120 - name: localtime
121 hostPath:
122 path: /etc/localtime
Li Zi5cc26172018-08-31 02:01:53 +0000123 - name: {{ include "common.fullname" . }}-log-conf
Priyanka90e0e262018-03-21 06:44:25 +0000124 configMap:
Li Zi5cc26172018-08-31 02:01:53 +0000125 name: {{ include "common.fullname" . }}-log
126 - name: {{ include "common.fullname" . }}-filebeat-conf
Priyanka90e0e262018-03-21 06:44:25 +0000127 configMap:
Li Zi5cc26172018-08-31 02:01:53 +0000128 name: {{ include "common.fullname" . }}-esr-filebeat-configmap
129 - name: {{ include "common.fullname" . }}-data-filebeat
130 emptyDir: {}
131 - name: {{ include "common.fullname" . }}-logs
132 emptyDir: {}
Krzysztof Opasiak1e6740d2020-05-14 21:28:54 +0200133 - name: conf-dir
134 emptyDir: {}
135
Priyanka90e0e262018-03-21 06:44:25 +0000136 imagePullSecrets:
137 - name: "{{ include "common.namespace" . }}-docker-registry-key"