1 apiVersion: apps/v1beta1
\r
4 name: {{ .Values.appName}}-{{ .Values.env }}
\r
5 namespace: {{.Values.namespace}}
\r
7 app: {{ .Values.appName}}
\r
8 version: {{.Values.version}}
\r
10 revisionHistoryLimit: 1
\r
13 # indicate which strategy we want for rolling update
\r
18 replicas: {{ .Values.replicas}}
\r
21 app: {{ .Values.appName}}
\r
22 version: {{.Values.version}}
\r
26 app: {{ .Values.appName}}
\r
27 version: {{.Values.version}}
\r
29 serviceAccount: default
\r
31 - name: {{ .Values.appName}}-aaf-volume
\r
33 secretName: {{.Values.sharedSecret}}
\r
34 - name: {{ .Values.appName}}-keyfile-volume
\r
36 secretName: {{.Values.sharedSecret}}
\r
41 - name: {{ .Values.appName}}-cert-volume
\r
43 secretName: {{.Values.sharedCert}}
\r
47 {{if or (eq .Values.env "prod") (eq .Values.env "prod-dr")}}
\r
48 path: {{ .Values.cert.prod.name | quote }}
\r
49 {{ else if eq .Values.env "st" }}
\r
50 path: {{ .Values.cert.st.name | quote }}
\r
52 path: {{ .Values.cert.dev.name | quote }}
\r
55 path: {{ .Values.Secret.privateKey.name }}
\r
56 - name: {{.Values.appName}}-config-volume
\r
58 name: {{.Values.appName}}-config
\r
60 - key: router_config
\r
62 {{ if or (eq .Values.env "st") (eq .Values.env "prod-dr")}}
\r
65 persistentVolumeClaim:
\r
66 {{if eq .Values.env "prod"}}
\r
67 claimName: {{ .Values.pvc.prod | quote }}
\r
69 claimName: {{ .Values.pvc.dev | quote }}
\r
73 - name: mysql-router
\r
74 image: {{ .Values.otf.camunda.router.image }}
\r
75 imagePullPolicy: Always
\r
78 containerPort: {{ .Values.otf.camunda.router.port }}
\r
80 {{ if eq .Values.env "st"}}
\r
97 args: ["--config=/opt/config/config.ini"]
\r
101 command: ["/bin/sh", "-c", {{ "sleep 0" | replace "0" (.Values.terminationGracePeriodSeconds | toString) | quote}} ]
\r
103 - name: {{.Values.appName}}-config-volume
\r
104 mountPath: /opt/config
\r
105 - name: {{ .Values.appName}}
\r
106 image: {{ .Values.image}}
\r
107 imagePullPolicy: Always
\r
110 containerPort: {{ .Values.otf.camunda.tcu.port }}
\r
111 nodePort: {{.Values.nodePort}}
\r
113 {{ if eq .Values.env "st"}}
\r
132 {{if or (eq .Values.env "prod") (eq .Values.env "prod-dr")}}
\r
133 value: "production"
\r
134 {{ else if eq .Values.env "st" }}
\r
135 value: "system_test"
\r
137 value: "development"
\r
140 value: {{.Values.namespace}}
\r
142 value: {{ .Values.appName}}
\r
143 - name: EXECUTORS_ACTIVE
\r
144 {{if eq .Values.env "prod"}}
\r
145 value: {{ .Values.otf.camunda.executors_active.prod | quote }}
\r
146 {{else if eq .Values.env "prod-dr"}}
\r
147 value: {{ .Values.otf.camunda.executors_active.prod_dr | quote }}
\r
148 {{else if eq .Values.env "st"}}
\r
149 value: {{ .Values.otf.camunda.executors_active.st | quote }}
\r
151 value: {{ .Values.otf.camunda.executors_active.dev | quote }}
\r
153 - name: OTF_MONGO_USERNAME
\r
156 name: {{ .Values.appName}}
\r
157 key: mongo_username
\r
159 - name: OTF_MONGO_PASSWORD
\r
162 name: {{ .Values.appName}}
\r
163 key: mongo_password
\r
165 - name: OTF_MONGO_HOSTS
\r
166 {{if or (eq .Values.env "prod") (eq .Values.env "prod-dr")}}
\r
167 value: {{ .Values.otf.mongo.prod.host | quote }}
\r
168 {{ else if eq .Values.env "st" }}
\r
169 value: {{ .Values.otf.mongo.st.host | quote }}
\r
171 value: {{.Values.otf.mongo.dev.host | quote }}
\r
173 - name: OTF_MONGO_REPLICASET
\r
174 {{if or (eq .Values.env "prod") (eq .Values.env "prod-dr")}}
\r
175 value: {{ .Values.otf.mongo.prod.replicaSet | quote }}
\r
176 {{ else if eq .Values.env "st"}}
\r
177 value: {{ .Values.otf.mongo.st.replicaSet | quote }}
\r
179 value: {{ .Values.otf.mongo.dev.replicaSet | quote }}
\r
181 - name: OTF_MONGO_DATABASE
\r
182 {{if or (eq .Values.env "prod") (eq .Values.env "prod-dr")}}
\r
183 value: {{ .Values.otf.mongo.prod.database | quote }}
\r
184 {{else if eq .Values.env "st"}}
\r
185 value: {{ .Values.otf.mongo.st.database | quote }}
\r
187 value: {{ .Values.otf.mongo.dev.database | quote }}
\r
189 - name: OTF_CAMUNDA_DB_URL
\r
190 {{if or (eq .Values.env "prod") (eq .Values.env "prod-dr")}}
\r
191 value: {{ .Values.otf.camunda.db.prod.url}}
\r
192 {{else if eq .Values.env "st"}}
\r
193 value: {{ .Values.otf.camunda.db.st.url}}
\r
195 value: {{ .Values.otf.camunda.db.dev.url}}
\r
197 - name: OTF_CAMUNDA_DB_USERNAME
\r
200 name: {{ .Values.appName}}
\r
201 key: camunda_db_username
\r
203 - name: OTF_CAMUNDA_DB_PASSWORD
\r
206 name: {{ .Values.appName}}
\r
207 key: camunda_db_password
\r
209 - name: AAF_PERM_TYPE
\r
210 {{if or (eq .Values.env "prod") (eq .Values.env "prod-dr")}}
\r
211 value: {{ .Values.aafPermType.prod | quote }}
\r
212 {{ else if eq .Values.env "st"}}
\r
213 value: {{ .Values.aafPermType.st | quote }}
\r
215 value: {{ .Values.aafPermType.dev | quote }}
\r
217 - name: CADI_HOSTNAME
\r
218 {{if eq .Values.env "prod"}}
\r
219 value: {{ .Values.cadiHostname.prod | quote }}
\r
220 {{else if eq .Values.env "prod-dr"}}
\r
221 value: {{ .Values.cadiHostname.prod_dr | quote }}
\r
222 {{else if eq .Values.env "st"}}
\r
223 value: {{ .Values.cadiHostname.st | quote }}
\r
225 value: {{ .Values.cadiHostname.dev | quote }}
\r
230 name: {{ .Values.sharedSecret}}
\r
233 - name: AAF_MECH_PASSWORD
\r
236 name: {{ .Values.sharedSecret}}
\r
237 key: aaf_mech_password
\r
239 - name: AAF_PASSWORD
\r
242 name: {{ .Values.sharedSecret}}
\r
245 - name: CADI_KEYFILE
\r
248 name: {{ .Values.sharedSecret}}
\r
249 key: keyfile_secret_path
\r
251 - name: OTF_CERT_PATH
\r
252 {{if or (eq .Values.env "prod") (eq .Values.env "prod-dr")}}
\r
253 value: {{ .Values.cert.prod.path | quote }}
\r
254 {{ else if eq .Values.env "st" }}
\r
255 value: {{ .Values.cert.st.path | quote }}
\r
257 value: {{ .Values.cert.dev.path | quote }}
\r
259 - name: OTF_CERT_PASS
\r
262 name: {{ .Values.sharedCert}}
\r
265 - name: APP_VERSION
\r
266 value: {{.Values.version}}
\r
267 - name: PRIVATE_KEY
\r
268 value: {{ .Values.Secret.privateKey.path }}
\r
269 - name: PRIVATE_KEY_USERNAME
\r
272 name: {{.Values.sharedCert}}
\r
273 key: private_key_username
\r
275 - name: PRIVATE_KEY_PASSPHRASE
\r
278 name: {{.Values.sharedCert}}
\r
279 key: private_key_passphrase
\r
282 - name: {{.Values.appName}}-keyfile-volume
\r
283 mountPath: /opt/secret
\r
284 - name: {{.Values.appName}}-cert-volume
\r
285 mountPath: /opt/cert
\r
286 {{ if or (eq .Values.env "st") (eq .Values.env "prod-dr")}}
\r
288 - name: logging-pvc
\r
289 mountPath: "/otf/logs"
\r
293 path: /otf/health/v1
\r
297 - name: X-Custom-Header
\r
299 initialDelaySeconds: 30
\r
304 path: /otf/health/v1
\r
308 - name: X-Custom-Header
\r
310 initialDelaySeconds: 30
\r
313 restartPolicy: Always
\r
314 terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds}}
\r