41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
|
|
apiVersion: batch/v1
|
||
|
|
kind: CronJob
|
||
|
|
metadata:
|
||
|
|
name: {{ .Release.Name }}-cron
|
||
|
|
spec:
|
||
|
|
concurrencyPolicy: Forbid
|
||
|
|
failedJobsHistoryLimit: 5
|
||
|
|
schedule: '0 0 * * *'
|
||
|
|
jobTemplate:
|
||
|
|
spec:
|
||
|
|
template:
|
||
|
|
spec:
|
||
|
|
restartPolicy: OnFailure
|
||
|
|
containers:
|
||
|
|
- image: {{ .Values.aur.image.repository }}:{{ .Values.aur.image.tag | default "latest" }}
|
||
|
|
imagePullPolicy: Always
|
||
|
|
name: aurutils
|
||
|
|
volumeMounts:
|
||
|
|
{{- if .Values.storage.enabled }}
|
||
|
|
- name: packages
|
||
|
|
mountPath: '/home/build'
|
||
|
|
readOnly: false
|
||
|
|
{{- end }}
|
||
|
|
- name: config
|
||
|
|
mountPath: '/opt'
|
||
|
|
readOnly: true
|
||
|
|
volumes:
|
||
|
|
{{- if .Values.storage.enabled }}
|
||
|
|
- name: packages
|
||
|
|
persistentVolumeClaim:
|
||
|
|
claimName: {{ .Release.Name }}-pvc
|
||
|
|
{{- end }}
|
||
|
|
- name: config
|
||
|
|
configMap:
|
||
|
|
name: {{ .Release.Name }}-cm
|
||
|
|
items:
|
||
|
|
- key: 'packages.list'
|
||
|
|
path: 'packages.list'
|
||
|
|
- key: 'keys'
|
||
|
|
path: 'keys'
|