blob: a98761ffc6ad3c66280862e3829da4a946980ff0 [file] [log] [blame]
Donald Hunterb4b9a052018-09-17 09:17:27 +01001#============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
18apiVersion: batch/v1
19kind: Job
20metadata:
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: {{ .Release.Name }}
27 heritage: {{ .Release.Service }}
28spec:
29 completions: 1
30 backoffLimit: 0
31 template:
32 metadata:
33 labels:
34 app: {{ include "common.name" . }}
35 release: {{ .Release.Name }}
36 spec:
37 restartPolicy: Never
38 initContainers:
39 - name: {{ include "common.name" . }}-readiness
40 image: {{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}
41 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
42 command:
43 - /root/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 persitentVolumeClaim:
83 claimName: {{ include "common.fullname" . }}-logs
84 volumeClaimTemplates:
85 - metadata:
86 name: {{ include "common.fullname" . }}-logs
87 labels:
88 name: {{ include "common.fullname" . }}
89 spec:
90 accessModes: [ {{ .Values.persistence.accessMode }} ]
91 storageClassName: manual
92 resources:
93 requests:
94 storage: {{ .Values.persistence.size }}