blob: 4eb0888712d6a6d667a6e8bdd2dcf199edc273d3 [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
57 env:
58 - name: NAMESPACE
59 valueFrom:
60 fieldRef:
61 apiVersion: v1
62 fieldPath: metadata.namespace
efiacore62958b2019-09-27 16:54:36 +010063 - name: {{ include "common.name" . }}-dr-prov-aaf-config
64 image: "{{ include "common.repository" . }}/{{ .Values.global.aafAgentImage }}"
65 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
66 command: ["bash","-c","exec /opt/app/aaf_config/bin/agent.sh"]
67 volumeMounts:
68 - mountPath: {{ .Values.persistence.aafCredsPath }}
69 name: {{ include "common.fullname" . }}-aaf-config-vol
70 env:
71 - name: APP_FQI
72 value: "{{ .Values.aafConfig.fqi }}"
73 - name: aaf_locate_url
74 value: "https://aaf-locate.{{ .Release.Namespace }}:8095"
75 - name: aaf_locator_container
76 value: "{{ .Values.global.aafLocatorContainer }}"
77 - name: aaf_locator_container_ns
78 value: "{{ .Release.Namespace }}"
79 - name: aaf_locator_fqdn
80 value: "{{ .Values.aafConfig.fqdn }}"
81 - name: aaf_locator_public_fqdn
82 value: "{{.Values.aafConfig.publicFqdn}}"
83 - name: aaf_locator_app_ns
84 value: "{{ .Values.global.aafAppNs }}"
85 - name: DEPLOY_FQI
86 value: "{{ .Values.aafConfig.aafDeployFqi }}"
87 - name: DEPLOY_PASSWORD
88 value: "{{ .Values.aafConfig.aafDeployPass }}"
89 - name: cadi_longitude
90 value: "{{ .Values.aafConfig.cadiLongitude }}"
91 - name: cadi_latitude
92 value: "{{ .Values.aafConfig.cadiLatitude }}"
93 - name: {{ include "common.name" . }}-permission-fixer
94 image: "{{ .Values.global.busyBoxRepository }}/{{ .Values.global.busyBoxImage }}"
95 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
96 volumeMounts:
97 - mountPath: {{ .Values.persistence.aafCredsPath }}
98 name: {{ include "common.fullname" . }}-aaf-config-vol
99 command: ["chown","-Rf","1000:1001", "/opt/app/"]
100 {{ end }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100101 containers:
102 - name: {{ include "common.name" . }}
103 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
104 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
105 ports:
efiacor18e43fd2019-10-03 19:57:52 +0100106 - containerPort: {{ .Values.config.dmaapDrProv.internalPort }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100107 {{- if eq .Values.liveness.enabled true }}
108 livenessProbe:
109 tcpSocket:
efiacor18e43fd2019-10-03 19:57:52 +0100110 port: {{ .Values.config.dmaapDrProv.internalPort }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100111 initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
112 periodSeconds: {{ .Values.liveness.periodSeconds }}
113 {{ end -}}
114 readinessProbe:
115 tcpSocket:
efiacor18e43fd2019-10-03 19:57:52 +0100116 port: {{ .Values.config.dmaapDrProv.internalPort }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100117 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
118 periodSeconds: {{ .Values.readiness.periodSeconds }}
119 volumeMounts:
efiacore62958b2019-09-27 16:54:36 +0100120 {{- if .Values.global.aafEnabled }}
121 - mountPath: {{ .Values.persistence.aafCredsPath }}
122 name: {{ include "common.fullname" . }}-aaf-config-vol
123 {{- end }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100124 - mountPath: /etc/localtime
125 name: localtime
126 readOnly: false
127 - mountPath: /opt/app/datartr/etc/provserver.properties
efiacoreabb6522019-04-08 09:46:09 +0000128 name: {{ include "common.fullname" . }}-config
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100129 subPath: provserver.properties
efiacor7b9a0872019-08-28 21:20:22 +0000130 - mountPath: /opt/app/datartr/etc/logback.xml
131 name: {{ include "common.fullname" . }}-log-conf
132 subPath: logback.xml
efiacoreabb6522019-04-08 09:46:09 +0000133 - mountPath: {{ .Values.global.loggingDirectory }}
134 name: {{ include "common.fullname" . }}-logs
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100135 resources:
efiacore62958b2019-09-27 16:54:36 +0100136{{ include "common.resources" . }}
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100137 {{- if .Values.nodeSelector }}
138 nodeSelector:
139{{ toYaml .Values.nodeSelector | indent 10 }}
140 {{- end -}}
141 {{- if .Values.affinity }}
142 affinity:
143{{ toYaml .Values.affinity | indent 10 }}
efiacore62958b2019-09-27 16:54:36 +0100144 {{- end -}}
145 # Filebeat sidecar container
EmmettCox6065d3e2019-04-12 09:45:30 +0000146 - name: {{ include "common.name" . }}-filebeat-onap
econwar378cf192019-01-08 16:19:59 +0000147 image: "{{ .Values.global.loggingRepository }}/{{ .Values.global.loggingImage }}"
148 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
149 volumeMounts:
150 - name: {{ include "common.fullname" . }}-filebeat-conf
151 mountPath: /usr/share/filebeat/filebeat.yml
152 subPath: filebeat.yml
153 - name: {{ include "common.fullname" . }}-data-filebeat
154 mountPath: /usr/share/filebeat/data
155 - name: {{ include "common.fullname" . }}-logs
156 mountPath: /var/log/onap/datarouter-prov
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100157 volumes:
158 - name: localtime
159 hostPath:
160 path: /etc/localtime
efiacoreabb6522019-04-08 09:46:09 +0000161 - name: {{ include "common.fullname" . }}-config
Fiachra Corcoranbe966552018-08-07 16:58:45 +0100162 configMap:
efiacoreabb6522019-04-08 09:46:09 +0000163 name: {{ include "common.fullname" . }}-configmap
164 items:
165 - key: provserver.properties
166 path: provserver.properties
econwar378cf192019-01-08 16:19:59 +0000167 - name: {{ include "common.fullname" . }}-log-conf
168 configMap:
169 name: {{ include "common.fullname" . }}-log
170 - name: {{ include "common.fullname" . }}-filebeat-conf
171 configMap:
efiacor7b9a0872019-08-28 21:20:22 +0000172 name: {{ include "common.fullname" . }}-dmaap-dr-prov-filebeat-configmap
econwar378cf192019-01-08 16:19:59 +0000173 - name: {{ include "common.fullname" . }}-data-filebeat
174 emptyDir: {}
175 - name: {{ include "common.fullname" . }}-logs
176 emptyDir: {}
efiacore62958b2019-09-27 16:54:36 +0100177 {{- if .Values.global.aafEnabled }}
178 - name: {{ include "common.fullname" . }}-aaf-config-vol
Sylvain Desbureaux60141122019-11-29 15:55:11 +0100179 {{- if .Values.persistence.enabled }}
efiacore62958b2019-09-27 16:54:36 +0100180 persistentVolumeClaim:
181 claimName: {{ include "common.fullname" . }}-aaf-props
Sylvain Desbureaux60141122019-11-29 15:55:11 +0100182 {{- else }}
183 emptyDir: {}
184 {{- end }}
185 {{- end }}
Sylvain Desbureaux435ef532018-12-20 10:58:09 +0100186 imagePullSecrets:
187 - name: "{{ include "common.namespace" . }}-docker-registry-key"