add backup cronjob
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Tobias Brunner 2021-01-13 21:33:51 +01:00
parent 53bc13c2ae
commit 851bd3ee91
4 changed files with 80 additions and 22 deletions

View file

@ -0,0 +1,48 @@
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: export-data
spec:
jobTemplate:
metadata:
name: export-data
spec:
template:
spec:
containers:
- command:
- /bin/bash
- /opt/export-files.sh
- http://restserver:7880
- /data
image: quay.io/tobru/tools:latest
name: export-data
env:
- name: SKIP_FILE
value: "y"
- name: DS_USER
valueFrom:
secretKeyRef:
name: backup-creds
key: user
- name: DS_PASS
valueFrom:
secretKeyRef:
name: backup-creds
key: pass
- name: SKIP_FILE
value: y
volumeMounts:
- name: script
mountPath: /opt
- name: data
mountPath: /data
restartPolicy: OnFailure
volumes:
- name: script
configMap:
name: file-backup-script
- name: data
persistentVolumeClaim:
claimName: backup-data
schedule: '15 0 * * *'

View file

@ -1,22 +0,0 @@
apiVersion: backup.appuio.ch/v1alpha1
kind: PreBackupPod
metadata:
name: dump-docs
namespace: docspell
spec:
pod:
spec:
containers:
- image: busybox
command:
- /opt/export-files.sh
imagePullPolicy: Always
name: export-files
volumeMounts:
- name: script
mountPath: /opt
volumes:
- name: script
configMap:
name: file-backup-script

View file

@ -0,0 +1,14 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
annotations:
k8up.syn.tools/backup: "true"
name: backup-data
namespace: docspell
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: local-path

View file

@ -0,0 +1,18 @@
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
creationTimestamp: null
name: backup-creds
namespace: docspell
spec:
encryptedData:
pass: AgBIOTGqJRqMTLbt8YD8xsxB4hJ8zbNoK2Z34uJOUo/EgeIrBjx6VFaT1KtvHwr8p74PWdqkoH2tc0/1vZpGiTKQxGM5xLnmvFS9DTlQ8XzfyajtfopP+FMDk6roN6HT4Nz4e8dPnTY/sJhQm1B4l39upU/YgX49x+1xrjaqp0WHpqkzM8MEp+CoGnHkuwalFm2Zz8Ek3i0ONVad///AfyzQkXasQDxW7I1BN1e1JI41ifWXtlKNd2tqoQgHiN/MFrtN9FFw7wNJlY4thSI4xqqxDokPkOiLQX7fHLfm9LKcsfGw34yyoa9/xzLfYqPjY6tRyRNFgMEHEVIX05qS9lJP7YOrKziokvG8FcNL9xjhnoHFjGcNT/WFzbv0NU0LPNionbVr9L3Ks8oO/rSDFrKHX3b2WX8mKAfsZcJkw1wmQV/22U/igzqWN1KzvtwIXxrNzdoIDWyhoOl5Jh8KwvijaLxc0CDcwjScJMgsEXLFvVWvSaItrIxfU8QdvFLTvPv3aYUI+QbNbuqOQt8vESobgeettvyijafaWGAkF3ZCSdeZOonSnD7TaTY7z1NQhtQU0j4wmuNdKDD7/qQRBYPmfpktVqakU9aWRXHHWK2Cx2UoDFrVrvBUH7WonuRC3VyGLcaAk7MYcPmEIiEZB54jImIDpvGbgHjco/ZU9gR5HZvXOOWKEdM2jVZcHFAGCznd1NHKDb2KsWqIEz37o6DYqW47ZQW7RA2PEXD9jg32qQ==
user: AgCKH9gLGxwNbKrFfYaxXtaGIFkmxGSZ60aubixyePnbc+59uZO0eKkIg+ujWKHNQdd3lp9oBft1eBqiq/fycaWFHRfkdmIgo+MTKlCQqKocfH7aaWnwG1UQKma+6FG4/+tHDZ0VawhQWfBlkb+lca+k9GvR5sxKLurigK29rY1hv8/mHj9T2cdHSYsPhuzxbEXH7Tyu6XfdHyvctg3MwiLkUuG7SHjpD3Dbfjp8yRn0Lt/YgATLWrBFkf2QHWvtcyGCVz15vmr8LVaXmyYQFUx693bBDrE72wAwwLkJZdmSwPp4iHSmxNZf0WfVQ5STbEgzsWpWoFJondcWWDZLfoeErkFwmy0didWm1sMyS2Yy1ZpwnWSL0NnSntLROuLEslsKHYsstOf/dl1VPFw8QNo14ZNEcWznDpC3+UmrdFgGPRMvvhwaXo8JQkq0SgO5yPxHYVJHuk6ttvUIZbRqW5Cn4QkQtFmfCwK/hWeFed4Aowq2kYE9LeLDMAVe2AyHlgI4ymmQmc+XEav0psdz4L5yeGAEWhXj4Fx8xhnomdGYgl9C/6q0MoUTeDL09IcHZDoF/jcQ7NWDSa7Ik3z4HTw8UdQEf42RpiDImVVvVYcFuyHZndFzKZJXoAnoc3K+3x0fs4ioaTCGXALSGW+ufZNoREOOWhi8yGkLY1z5Nfy9O0zCUwQTBnOkZrjUxIP/E1MHM3Lnua+wLqQVTZCsTg==
template:
metadata:
creationTimestamp: null
name: backup-creds
namespace: docspell
type: Opaque
status: {}