Merge "[CONSUL] Add limits to consul chart."
[oom.git] / kubernetes / pnda / charts / dcae-pnda-bootstrap / templates / job.yaml
1 {{/*
2 #============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=========================================================
18 */}}
19
20 apiVersion: batch/v1
21 kind: Job
22 metadata:
23   name: {{ include "common.fullname" . }}
24   namespace: {{ include "common.namespace" . }}
25   labels:
26     app: {{ include "common.name" . }}
27     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
28     release: {{ include "common.release" . }}
29     heritage: {{ .Release.Service }}
30 spec:
31   completions: 1
32   backoffLimit: 0
33   template:
34     metadata:
35       labels:
36         app: {{ include "common.name" . }}
37         release: {{ include "common.release" . }}
38     spec:
39       restartPolicy: Never
40       initContainers:
41         - name: {{ include "common.name" . }}-readiness
42           image: {{ include "common.repository" . }}/{{ .Values.global.readinessImage }}
43           imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
44           command:
45             - /app/ready.py
46           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
84         {{- if .Values.persistence.enabled }}
85           persistentVolumeClaim:
86             claimName: {{ include "common.fullname" . }}
87         {{- else }}
88           emptyDir: {}
89         {{- end }}