Merge "[DMAAP] DMaaP ServiceMesh compatibility"
[oom.git] / kubernetes / portal / components / portal-mariadb / templates / job.yaml
1 {{/*
2 # Copyright © 2017 Amdocs, Bell Canada
3 # Modifications Copyright © 2018 AT&T
4 #
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.
16 */}}
17
18 apiVersion: batch/v1
19 kind: Job
20 metadata:
21   name: {{ include "common.fullname" . }}-config
22   namespace: {{ include "common.namespace" . }}
23   labels:
24     app: {{ include "common.name" . }}-job
25     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26     release: {{ include "common.release" . }}
27     heritage: {{ .Release.Service }}
28 spec:
29   template:
30     metadata:
31       labels:
32         app: {{ include "common.name" . }}-job
33         release: {{ include "common.release" . }}
34     spec:
35       restartPolicy: Never
36       initContainers:
37       - name: {{ include "common.name" . }}-init-readiness
38         image: {{ include "repositoryGenerator.image.readiness" . }}
39         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
40         command:
41         - /app/ready.py
42         args:
43         - --container-name
44         - {{ include "common.name" . }}
45         env:
46         - name: NAMESPACE
47           valueFrom:
48             fieldRef:
49               apiVersion: v1
50               fieldPath: metadata.namespace
51       containers:
52       - name: {{ include "common.name" . }}-job
53         image: {{ include "repositoryGenerator.dockerHubRepository" . }}/{{ .Values.mariadbInitImage }}
54         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
55         env:
56         - name: DB_HOST
57           value: "{{ include "common.servicename" . }}"
58         - name: DB_USER
59           value: {{ .Values.config.mariadbUser }}
60         - name: DB_PASS
61           valueFrom:
62             secretKeyRef: {name: {{ include "common.fullname" . }}, key: db-root-password}
63         - name: SQL_SRC_DIR
64           value: {{ .Values.config.sqlSourceDirectory }}
65       - name: {{ include "common.name" . }}-oom-update-job
66         image: {{ include "repositoryGenerator.dockerHubRepository" . }}/{{ .Values.mariadbInitImage }}
67         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
68         env:
69         - name: DB_HOST
70           value: "{{ include "common.servicename" . }}"
71         - name: DB_USER
72           value: {{ .Values.config.mariadbUser }}
73         - name: DB_PORT
74           value: "{{ .Values.service.internalPort }}"
75         - name: DB_PASS
76           valueFrom:
77             secretKeyRef:
78               name: {{ include "common.fullname" . }}
79               key: db-root-password
80         command:
81         - /bin/sh
82         - -x
83         - -c
84         - "mysql -vv --user=$DB_USER --password=$DB_PASS --host=$DB_HOST --port=$DB_PORT < /tmp/oom_updates.sql"
85         volumeMounts:
86         - name: portal-mariadb-sql
87           mountPath: /tmp/oom_updates.sql
88           subPath: oom_updates.sql
89       volumes:
90       - name: portal-mariadb-sql
91         configMap:
92           name: {{ include "common.fullname" . }}-mariadb
93       imagePullSecrets:
94       - name: "{{ include "common.namespace" . }}-docker-registry-key"
95       restartPolicy: Never