blob: adbdb688c2d045f2b7d4a3b589ee6ce78a16e221 [file] [log] [blame]
Fiachra Corcoranbe966552018-08-07 16:58:45 +01001# 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.
14apiVersion: extensions/v1beta1
15kind: Deployment
16metadata:
17 name: {{ include "common.fullname" . }}
18 namespace: {{ include "common.namespace" . }}
19 labels:
20 app: {{ include "common.name" . }}
21 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010022 release: {{ include "common.release" . }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +010023 heritage: {{ .Release.Service }}
24spec:
25 replicas: {{ .Values.replicaCount }}
26 template:
27 metadata:
28 labels:
29 app: {{ include "common.name" . }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010030 release: {{ include "common.release" . }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +010031 spec:
efiacor7b9a0872019-08-28 21:20:22 +000032 hostname: {{ .Values.global.dmaapDrProvName }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +010033 initContainers:
efiacore62958b2019-09-27 16:54:36 +010034 - name: {{ include "common.name" . }}-readiness
35 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
36 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
37 command:
38 - /root/ready.py
39 args:
40 - --container-name
41 - {{ .Values.config.dmaapDrDb.mariadbContName }}
42 env:
43 - name: NAMESPACE
44 valueFrom:
45 fieldRef:
46 apiVersion: v1
47 fieldPath: metadata.namespace
48 {{- if .Values.global.aafEnabled }}
Sylvain Desbureauxd3984822019-12-27 11:06:14 +010049 - name: {{ include "common.name" . }}-aaf-readiness
50 image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}"
51 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
52 command:
53 - /root/ready.py
54 args:
55 - --container-name
56 - aaf-locate
efiacora03527b2020-02-07 19:02:15 +000057 - --container-name
58 - aaf-cm
efiacor45ba53a2020-02-28 12:46:07 +000059 - --container-name
60 - aaf-service
Sylvain Desbureauxd3984822019-12-27 11:06:14 +010061 env:
62 - name: NAMESPACE
63 valueFrom:
64 fieldRef:
65 apiVersion: v1
66 fieldPath: metadata.namespace
efiacore62958b2019-09-27 16:54:36 +010067 - name: {{ include "common.name" . }}-dr-prov-aaf-config
68 image: "{{ include "common.repository" . }}/{{ .Values.global.aafAgentImage }}"
69 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
70 command: ["bash","-c","exec /opt/app/aaf_config/bin/agent.sh"]
71 volumeMounts:
72 - mountPath: {{ .Values.persistence.aafCredsPath }}
73 name: {{ include "common.fullname" . }}-aaf-config-vol
74 env:
75 - name: APP_FQI
76 value: "{{ .Values.aafConfig.fqi }}"
77 - name: aaf_locate_url
78 value: "https://aaf-locate.{{ .Release.Namespace }}:8095"
79 - name: aaf_locator_container
80 value: "{{ .Values.global.aafLocatorContainer }}"
81 - name: aaf_locator_container_ns
82 value: "{{ .Release.Namespace }}"
83 - name: aaf_locator_fqdn
84 value: "{{ .Values.aafConfig.fqdn }}"
85 - name: aaf_locator_public_fqdn
86 value: "{{.Values.aafConfig.publicFqdn}}"
87 - name: aaf_locator_app_ns
88 value: "{{ .Values.global.aafAppNs }}"
89 - name: DEPLOY_FQI
90 value: "{{ .Values.aafConfig.aafDeployFqi }}"
91 - name: DEPLOY_PASSWORD
92 value: "{{ .Values.aafConfig.aafDeployPass }}"
93 - name: cadi_longitude
94 value: "{{ .Values.aafConfig.cadiLongitude }}"
95 - name: cadi_latitude
96 value: "{{ .Values.aafConfig.cadiLatitude }}"
97 - name: {{ include "common.name" . }}-permission-fixer
98 image: "{{ .Values.global.busyBoxRepository }}/{{ .Values.global.busyBoxImage }}"
99 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
100 volumeMounts:
101 - mountPath: {{ .Values.persistence.aafCredsPath }}
102 name: {{ include "common.fullname" . }}-aaf-config-vol
103 command: ["chown","-Rf","1000:1001", "/opt/app/"]
104 {{ end }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100105 containers:
106 - name: {{ include "common.name" . }}
107 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
108 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
109 ports:
efiacor18e43fd2019-10-03 19:57:52 +0100110 - containerPort: {{ .Values.config.dmaapDrProv.internalPort }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100111 {{- if eq .Values.liveness.enabled true }}
112 livenessProbe:
113 tcpSocket:
efiacor18e43fd2019-10-03 19:57:52 +0100114 port: {{ .Values.config.dmaapDrProv.internalPort }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100115 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
116 periodSeconds: {{ .Values.liveness.periodSeconds }}
117 {{ end -}}
118 readinessProbe:
119 tcpSocket:
efiacor18e43fd2019-10-03 19:57:52 +0100120 port: {{ .Values.config.dmaapDrProv.internalPort }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100121 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
122 periodSeconds: {{ .Values.readiness.periodSeconds }}
Krzysztof Opasiake55b4d52020-02-07 22:54:20 +0100123 env:
124 - name: DB_USERNAME
Krzysztof Opasiakb2c23832020-03-24 03:27:03 +0100125 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "dmaap-dr-db-user-secret" "key" "login") | indent 12 }}
Krzysztof Opasiake55b4d52020-02-07 22:54:20 +0100126 - name: DB_PASSWORD
Krzysztof Opasiakb2c23832020-03-24 03:27:03 +0100127 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "dmaap-dr-db-user-secret" "key" "password") | indent 12 }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100128 volumeMounts:
efiacore62958b2019-09-27 16:54:36 +0100129 {{- if .Values.global.aafEnabled }}
130 - mountPath: {{ .Values.persistence.aafCredsPath }}
131 name: {{ include "common.fullname" . }}-aaf-config-vol
132 {{- end }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100133 - mountPath: /etc/localtime
134 name: localtime
135 readOnly: false
136 - mountPath: /opt/app/datartr/etc/provserver.properties
efiacoreabb6522019-04-08 09:46:09 +0000137 name: {{ include "common.fullname" . }}-config
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100138 subPath: provserver.properties
efiacor7b9a0872019-08-28 21:20:22 +0000139 - mountPath: /opt/app/datartr/etc/logback.xml
140 name: {{ include "common.fullname" . }}-log-conf
141 subPath: logback.xml
efiacoreabb6522019-04-08 09:46:09 +0000142 - mountPath: {{ .Values.global.loggingDirectory }}
143 name: {{ include "common.fullname" . }}-logs
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100144 resources:
efiacore62958b2019-09-27 16:54:36 +0100145{{ include "common.resources" . }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100146 {{- if .Values.nodeSelector }}
147 nodeSelector:
148{{ toYaml .Values.nodeSelector | indent 10 }}
149 {{- end -}}
150 {{- if .Values.affinity }}
151 affinity:
152{{ toYaml .Values.affinity | indent 10 }}
efiacore62958b2019-09-27 16:54:36 +0100153 {{- end -}}
154 # Filebeat sidecar container
EmmettCox6065d3e2019-04-12 09:45:30 +0000155 - name: {{ include "common.name" . }}-filebeat-onap
econwar378cf192019-01-08 16:19:59 +0000156 image: "{{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}"
157 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
158 volumeMounts:
159 - name: {{ include "common.fullname" . }}-filebeat-conf
160 mountPath: /usr/share/filebeat/filebeat.yml
161 subPath: filebeat.yml
162 - name: {{ include "common.fullname" . }}-data-filebeat
163 mountPath: /usr/share/filebeat/data
164 - name: {{ include "common.fullname" . }}-logs
165 mountPath: /var/log/onap/datarouter-prov
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100166 volumes:
167 - name: localtime
168 hostPath:
169 path: /etc/localtime
efiacoreabb6522019-04-08 09:46:09 +0000170 - name: {{ include "common.fullname" . }}-config
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100171 configMap:
efiacoreabb6522019-04-08 09:46:09 +0000172 name: {{ include "common.fullname" . }}-configmap
173 items:
174 - key: provserver.properties
175 path: provserver.properties
econwar378cf192019-01-08 16:19:59 +0000176 - name: {{ include "common.fullname" . }}-log-conf
177 configMap:
178 name: {{ include "common.fullname" . }}-log
179 - name: {{ include "common.fullname" . }}-filebeat-conf
180 configMap:
efiacor7b9a0872019-08-28 21:20:22 +0000181 name: {{ include "common.fullname" . }}-dmaap-dr-prov-filebeat-configmap
econwar378cf192019-01-08 16:19:59 +0000182 - name: {{ include "common.fullname" . }}-data-filebeat
183 emptyDir: {}
184 - name: {{ include "common.fullname" . }}-logs
185 emptyDir: {}
efiacore62958b2019-09-27 16:54:36 +0100186 {{- if .Values.global.aafEnabled }}
187 - name: {{ include "common.fullname" . }}-aaf-config-vol
Sylvain Desbureaux60141122019-11-29 15:55:11 +0100188 {{- if .Values.persistence.enabled }}
efiacore62958b2019-09-27 16:54:36 +0100189 persistentVolumeClaim:
190 claimName: {{ include "common.fullname" . }}-aaf-props
Sylvain Desbureaux60141122019-11-29 15:55:11 +0100191 {{- else }}
192 emptyDir: {}
193 {{- end }}
194 {{- end }}
Sylvain Desbureaux435ef532018-12-20 10:58:09 +0100195 imagePullSecrets:
196 - name: "{{ include "common.namespace" . }}-docker-registry-key"