Untitled
unknown
plain_text
10 months ago
1.3 kB
8
Indexable
{{- range $service, $config := .Values.services }}
{{- if $config.cronJob.enabled }}
apiVersion: batch/v1
kind: CronJob
metadata:
name: cronjob-{{ $service }}
labels:
app: cronjob-{{ $service }}
spec:
schedule: "{{ $config.cronJob.schedule }}"
failedJobsHistoryLimit: {{ $config.cronJob.failedJobsHistoryLimit }}
successfulJobsHistoryLimit: {{ $config.cronJob.successfulJobsHistoryLimit }}
jobTemplate:
spec:
parallelism: 1
completions: 1
template:
metadata:
labels:
app: cronjob-{{ $service }}
spec:
containers:
- name: cronjob-{{ $service }}
image: "{{ $.Values.image.repository }}:{{ $.Values.image.tag }}"
imagePullPolicy: Always
env:
{{- range $env := $config.cronJob.env }}
- name: {{ $env.name }}
value: {{ $env.value | quote }}
{{- end }}
command: {{ $config.command | toJson }}
volumeMounts:
- name: pvc-volume
mountPath: /mnt/backup
volumes:
- name: pvc-volume
persistentVolumeClaim:
claimName: azure-disk-100gb-backup-jobs
restartPolicy: Never
---
{{- end }}
{{- end }}
Editor is loading...
Leave a Comment