blob: c41f16e6f3ffe9e5e213656d49302cbb92473469 [file] [log] [blame]
Jakub Latuseke2b7dd32020-10-21 13:36:29 +02001{{/*
Donald Hunterb4b9a052018-09-17 09:17:27 +01002#============LICENSE_START========================================================
3# ================================================================================
4# Copyright (c) 2018 Cisco Systems. All rights reserved.
5# ================================================================================
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17# ============LICENSE_END=========================================================
Jakub Latuseke2b7dd32020-10-21 13:36:29 +020018*/}}
Donald Hunterb4b9a052018-09-17 09:17:27 +010019
20apiVersion: batch/v1
21kind: Job
22metadata:
23 name: {{ include "common.fullname" . }}
24 namespace: {{ include "common.namespace" . }}
25 labels:
26 app: {{ include "common.name" . }}
27 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010028 release: {{ include "common.release" . }}
Donald Hunterb4b9a052018-09-17 09:17:27 +010029 heritage: {{ .Release.Service }}
30spec:
31 completions: 1
32 backoffLimit: 0
33 template:
34 metadata:
35 labels:
36 app: {{ include "common.name" . }}
Krzysztof Opasiak137d7cc2020-01-24 23:49:11 +010037 release: {{ include "common.release" . }}
Donald Hunterb4b9a052018-09-17 09:17:27 +010038 spec:
39 restartPolicy: Never
40 initContainers:
41 - name: {{ include "common.name" . }}-readiness
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020042 image: {{ include "common.repository" . }}/{{ .Values.global.readinessImage }}
Donald Hunterb4b9a052018-09-17 09:17:27 +010043 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
44 command:
Sylvain Desbureaux1694e1d2020-08-21 09:58:25 +020045 - /app/ready.py
Donald Hunterb4b9a052018-09-17 09:17:27 +010046 args:
47 - --container-name
48 - dcae-pnda-mirror
49 - "-t"
50 - "75"
51 env:
52 - name: NAMESPACE
53 valueFrom:
54 fieldRef:
55 apiVersion: v1
56 fieldPath: metadata.namespace
57 containers:
58 - name: {{ include "common.name" . }}
59 image: "{{ include "common.repository" . }}/{{ .Values.image }}"
60 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
61 volumeMounts:
62 - mountPath: /inputs
63 name: {{ include "common.fullname" . }}-inputs
64 - mountPath: /scripts
65 name: {{ include "common.fullname" . }}-scripts
66 - mountPath: /secrets
67 name: {{ include "common.fullname" . }}-secrets
68 - mountPath: /pnda-cli/cli/logs
69 name: {{ include "common.fullname" . }}-logs
70 command:
71 - "/scripts/bootstrap.sh"
72 volumes:
73 - name: {{ include "common.fullname" . }}-inputs
74 configMap:
75 name: {{ include "common.fullname" . }}-inputs
76 - name: {{ include "common.fullname" . }}-scripts
77 configMap:
78 name: {{ include "common.fullname" . }}-scripts
79 defaultMode: 0755
80 - name: {{ include "common.fullname" . }}-secrets
81 configMap:
82 name: {{ include "common.fullname" . }}-secrets
83 - name: {{ include "common.fullname" . }}-logs
Sylvain Desbureaux34b8d992019-12-09 11:36:11 +010084 {{- if .Values.persistence.enabled }}
85 persistentVolumeClaim:
86 claimName: {{ include "common.fullname" . }}
87 {{- else }}
88 emptyDir: {}
89 {{- end }}