Untitled

 avatar
unknown
plain_text
2 months ago
1.3 kB
4
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