[GENERAL] Use readiness container v3.0.1
[oom.git] / kubernetes / pnda / charts / dcae-pnda-bootstrap / templates / job.yaml
1 #============LICENSE_START========================================================
2 # ================================================================================
3 # Copyright (c) 2018 Cisco Systems. All rights reserved.
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 # ============LICENSE_END=========================================================
17
18 apiVersion: batch/v1
19 kind: Job
20 metadata:
21   name: {{ include "common.fullname" . }}
22   namespace: {{ include "common.namespace" . }}
23   labels:
24     app: {{ include "common.name" . }}
25     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26     release: {{ include "common.release" . }}
27     heritage: {{ .Release.Service }}
28 spec:
29   completions: 1
30   backoffLimit: 0
31   template:
32     metadata:
33       labels:
34         app: {{ include "common.name" . }}
35         release: {{ include "common.release" . }}
36     spec:
37       restartPolicy: Never
38       initContainers:
39         - name: {{ include "common.name" . }}-readiness
40           image: {{ include "common.repository" . }}/{{ .Values.global.readinessImage }}
41           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
42           command:
43             - /app/ready.py
44           args:
45             - --container-name
46             - dcae-pnda-mirror
47             - "-t"
48             - "75"
49           env:
50           - name: NAMESPACE
51             valueFrom:
52               fieldRef:
53                 apiVersion: v1
54                 fieldPath: metadata.namespace
55       containers:
56         - name: {{ include "common.name" . }}
57           image: "{{ include "common.repository" . }}/{{ .Values.image }}"
58           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
59           volumeMounts:
60             - mountPath: /inputs
61               name: {{ include "common.fullname" . }}-inputs
62             - mountPath: /scripts
63               name: {{ include "common.fullname" . }}-scripts
64             - mountPath: /secrets
65               name: {{ include "common.fullname" . }}-secrets
66             - mountPath: /pnda-cli/cli/logs
67               name: {{ include "common.fullname" . }}-logs
68           command:
69             - "/scripts/bootstrap.sh"
70       volumes:
71         - name: {{ include "common.fullname" . }}-inputs
72           configMap:
73             name: {{ include "common.fullname" . }}-inputs
74         - name: {{ include "common.fullname" . }}-scripts
75           configMap:
76             name: {{ include "common.fullname" . }}-scripts
77             defaultMode: 0755
78         - name: {{ include "common.fullname" . }}-secrets
79           configMap:
80             name: {{ include "common.fullname" . }}-secrets
81         - name: {{ include "common.fullname" . }}-logs
82         {{- if .Values.persistence.enabled }}
83           persistentVolumeClaim:
84             claimName: {{ include "common.fullname" . }}
85         {{- else }}
86           emptyDir: {}
87         {{- end }}