1
0
Fork 0
home-stack-kustomize/kustomize/bases/nextcloud/previewgenerator-cronjob.yaml

36 lines
1.2 KiB
YAML
Raw Normal View History

2023-06-14 04:42:12 +00:00
apiVersion: batch/v1
kind: CronJob
metadata:
name: previewgenerator-cron
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/component: previewgenerator
spec:
schedule: "3,13,23,33,43,53 * * * *"
concurrencyPolicy: Forbid
successfulJobsHistoryLimit: 1
failedJobsHistoryLimit: 1
jobTemplate:
metadata:
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/component: previewgenerator
spec:
backoffLimit: 0 # no retry
template:
metadata:
labels:
app.kubernetes.io/name: nextcloud
app.kubernetes.io/component: previewgenerator
spec:
restartPolicy: Never
serviceAccountName: server-cron
containers:
- name: run-previewgenerator-cron
image: bitnami/kubectl
imagePullPolicy: IfNotPresent
command: ["/bin/bash"]
args:
- -xc
- kubectl exec "$(kubectl get pods -l 'app.kubernetes.io/component=server' -o name)" -- /bin/bash -c '( if ! which sudo &>/dev/null; then apt update && apt install sudo; fi ) && sudo -u www-data bash -x /scripts/cron-previewgenerator.sh'