From 26e923994a5921af5287c73cbd96ff94f5131024 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Wed, 6 Feb 2019 11:38:15 +0100 Subject: [PATCH] Add Koschei db-cleanup CronJob --- playbooks/openshift-apps/koschei.yml | 16 +++++++++++++ .../koschei/templates/cronjob.yml | 24 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 roles/openshift-apps/koschei/templates/cronjob.yml diff --git a/playbooks/openshift-apps/koschei.yml b/playbooks/openshift-apps/koschei.yml index 2c322839d2..5dded90086 100644 --- a/playbooks/openshift-apps/koschei.yml +++ b/playbooks/openshift-apps/koschei.yml @@ -55,3 +55,19 @@ memory: 4096 loop_control: label: "{{ item.name }}" + + - name: Apply CronJob + include_role: name=openshift/object + vars: + template: cronjob.yml + objectname: "{{ item.name }}-cronjob.yml" + name: "{{ item.name }}" + schedule: "{{ item.schedule }}" + command: "{{ item.command }}" + with_items: + - name: db-cleanup + # XXX for testing we run this job every minute + schedule: "* * * * *" + command: "koschei-admin cleanup --older-than 6" + loop_control: + label: "{{ item.name }}" diff --git a/roles/openshift-apps/koschei/templates/cronjob.yml b/roles/openshift-apps/koschei/templates/cronjob.yml new file mode 100644 index 0000000000..395a85f8aa --- /dev/null +++ b/roles/openshift-apps/koschei/templates/cronjob.yml @@ -0,0 +1,24 @@ +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: "cron-{{name}}" +spec: + concurrencyPolicy: Forbid + schedule: "{{schedule}}" + jobTemplate: + spec: + template: + spec: + containers: + - name: "cron-{{name}}" + image: quay.io/koschei/koschei:latest + command: ["/bin/bash", "-euxc", "{{command}}"] + volumeMounts: + - name: config + mountPath: /etc/koschei + readOnly: true + restartPolicy: Never + volumes: + - name: config + secret: + secretName: backend-config