From 92a71abfe94e055690916fd5a0a445795f292785 Mon Sep 17 00:00:00 2001 From: Aurélien Bompard Date: Feb 14 2023 10:07:44 +0000 Subject: FMN: add a cron job Signed-off-by: Aurélien Bompard --- diff --git a/playbooks/openshift-apps/fmn.yml b/playbooks/openshift-apps/fmn.yml index f1b7780..32cf832 100644 --- a/playbooks/openshift-apps/fmn.yml +++ b/playbooks/openshift-apps/fmn.yml @@ -210,3 +210,9 @@ key: service.keytab secret_name: keytab service: fmn + + # Cron jobs + - role: openshift/object + app: fmn + template: cron.yml + objectname: cron.yml diff --git a/roles/openshift-apps/fmn/templates/cron.yml b/roles/openshift-apps/fmn/templates/cron.yml new file mode 100644 index 0000000..f2a5ecf --- /dev/null +++ b/roles/openshift-apps/fmn/templates/cron.yml @@ -0,0 +1,41 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: cleanup-generated +spec: + successfulJobsHistoryLimit: 3 + failedJobsHistoryLimit: 3 + concurrencyPolicy: Forbid + schedule: "51 * * * *" + startingDeadlineSeconds: 500 + jobTemplate: + spec: + template: + metadata: + labels: + parent: "cleanup" + spec: + restartPolicy: Never + containers: + - name: api + image: image-registry.openshift-image-registry.svc:5000/fmn/fmn:latest + command: ["/opt/app-root/bin/fmn", "cleanup", "generated-count", "--days", "180"] + env: + - name: CACHE__SETUP_ARGS__PASSWORD + valueFrom: + secretKeyRef: + name: fmn + key: redis-password + - name: CACHE__SETUP_ARGS__HASH_KEY + valueFrom: + secretKeyRef: + name: fmn + key: cache-hash-key + volumeMounts: + - name: etc-fmn + mountPath: "/etc/fmn" + readOnly: true + volumes: + - name: etc-fmn + configMap: + name: fmn