Merge "[AAI] Add model-loader tracing config"
[oom.git] / kubernetes / vnfsdk / templates / job.yaml
1 {{/*
2 # Copyright © 2017 Amdocs, Bell Canada
3 # Modifications © 2023 Deutsche Telekom
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" . }}-init-postgres
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   backoffLimit: 20
30   template:
31     metadata:
32       labels:
33         app: {{ include "common.name" . }}-job
34         release: {{ include "common.release" . }}
35     spec:
36       restartPolicy: Never
37       initContainers:
38       - command:
39         - /app/ready.py
40         args:
41         - --service-name
42         - "{{ .Values.postgres.service.name2 }}"
43         env:
44         - name: NAMESPACE
45           valueFrom:
46             fieldRef:
47               apiVersion: v1
48               fieldPath: metadata.namespace
49         image: {{ include "repositoryGenerator.image.readiness" . }}
50         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy}}
51         name: {{ include "common.name" . }}-readiness
52         resources:
53           limits:
54             cpu: "100m"
55             memory: "500Mi"
56           requests:
57             cpu: "3m"
58             memory: "20Mi"
59       containers:
60       - name: {{ include "common.name" . }}-job
61         image: {{ include "repositoryGenerator.image.postgres" . }}
62         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
63         env:
64         - name: PGUSER
65           {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "login") | indent 10 }}
66         - name: PGPASSWORD
67           {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "pg-user-creds" "key" "password") | indent 10 }}
68         command:
69         - /bin/sh
70         - -c
71         - |
72           psql -h $(VNFSDK_DBPRI_SERVICE_HOST) -f /aaa/init/marketplace_tables_postgres.sql
73         volumeMounts:
74         - name: init-data
75           mountPath: /aaa/init/marketplace_tables_postgres.sql
76           subPath: marketplace_tables_postgres.sql
77       {{ include "common.waitForJobContainer" . | indent 6 | trim }}
78       {{- include "common.imagePullSecrets" . | nindent 6 }}
79       volumes:
80       - name: init-data
81         configMap:
82           name: {{ include "common.fullname" . }}