This commit is contained in:
parent
53bc13c2ae
commit
851bd3ee91
48
docspell/backup/cronjob.yaml
Normal file
48
docspell/backup/cronjob.yaml
Normal 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 * * *'
|
|
@ -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
|
||||
|
14
docspell/backup/pvc-backup-data.yaml
Normal file
14
docspell/backup/pvc-backup-data.yaml
Normal 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
|
18
docspell/backup/secret.yaml
Normal file
18
docspell/backup/secret.yaml
Normal 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: {}
|
||||
|
Reference in a new issue