Merge "[AAI] Add model-loader tracing config"
[oom.git] / kubernetes / so / components / so-nssmf-adapter / templates / deployment.yaml
1 {{/*
2 # Copyright © 2020 Huawei Technologies Co., Ltd.
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 */}}
16 apiVersion: apps/v1
17 kind: Deployment
18 metadata: {{- include "common.resourceMetadata" . | nindent 2 }}
19 spec:
20   selector: {{- include "common.selectors" . | nindent 4 }}
21   replicas: {{ index .Values.replicaCount }}
22   minReadySeconds: {{ index .Values.minReadySeconds }}
23   strategy:
24     type: {{ index .Values.updateStrategy.type }}
25     rollingUpdate:
26       maxUnavailable: {{ index .Values.updateStrategy.maxUnavailable }}
27       maxSurge: {{ index .Values.updateStrategy.maxSurge }}
28   template:
29     metadata: {{- include "common.templateMetadata" . | nindent 6 }}
30     spec:
31       initContainers:
32       {{ include "common.readinessCheck.waitFor" . | indent 6 | trim }}
33       containers:
34         - name: {{ include "common.name" . }}
35           command:
36             - sh
37           args:
38             - -c
39             - |
40               export BPEL_PASSWORD=`htpasswd -bnBC 10 "" $BPEL_PASSWORD_INPUT | tr -d ':\n' | sed 's/\$2y/\$2a/'`
41               export ACTUATOR_PASSWORD=`htpasswd -bnBC 10 "" $ACTUATOR_PASSWORD_INPUT | tr -d ':\n' | sed 's/\$2y/\$2a/'`
42               ./start-app.sh
43           image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
44           resources: {{ include "common.resources" . | nindent 12 }}
45           ports: {{- include "common.containerPorts" . | nindent 12  }}
46           env:
47             - name: DB_HOST
48               value: {{ include "common.mariadbService" . }}
49             - name: DB_PORT
50               value: {{ include "common.mariadbPort" . | quote }}
51             - name: DB_USERNAME
52               {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-user-creds" "key" "login") | indent 14 }}
53             - name: DB_PASSWORD
54               {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-user-creds" "key" "password") | indent 14 }}
55             - name: DB_ADMIN_USERNAME
56               {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-admin-creds" "key" "login") | indent 14 }}
57             - name: DB_ADMIN_PASSWORD
58               {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-admin-creds" "key" "password") | indent 14 }}
59             - name: BPEL_USERNAME
60               {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "server-bpel-creds" "key" "login") | indent 14 }}
61             - name: BPEL_PASSWORD_INPUT
62               {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "server-bpel-creds" "key" "password") | indent 14 }}
63             - name: ACTUATOR_USERNAME
64               {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "server-actuator-creds" "key" "login") | indent 14 }}
65             - name: ACTUATOR_PASSWORD_INPUT
66               {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "server-actuator-creds" "key" "password") | indent 14 }}
67           envFrom:
68             - configMapRef:
69                 name: {{ include "common.fullname" . }}-env
70           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
71           volumeMounts:
72             - name: logs
73               mountPath: /app/logs
74             - name: config
75               mountPath: /app/config
76               readOnly: true
77           livenessProbe:
78             httpGet:
79               path: {{ index .Values.livenessProbe.path}}
80               port: {{ index .Values.containerPort }}
81               scheme: {{ index .Values.livenessProbe.scheme}}
82             initialDelaySeconds: {{ index .Values.livenessProbe.initialDelaySeconds}}
83             periodSeconds: {{ index .Values.livenessProbe.periodSeconds}}
84             timeoutSeconds: {{ index .Values.livenessProbe.timeoutSeconds}}
85             successThreshold: {{ index .Values.livenessProbe.successThreshold}}
86             failureThreshold: {{ index .Values.livenessProbe.failureThreshold}}
87       serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
88       volumes:
89         - name: logs
90           emptyDir: {}
91         - name: config
92           configMap:
93             name: {{ include "common.fullname" . }}
94       {{- include "common.imagePullSecrets" . | nindent 6 }}