c4k-nextcloud/src/main/resources/backup/cron.yaml

75 lines
2.5 KiB
YAML
Raw Normal View History

2021-10-22 12:52:41 +00:00
apiVersion: batch/v1
2021-08-06 15:36:59 +00:00
kind: CronJob
metadata:
name: cloud-backup
2024-03-22 12:42:31 +00:00
namespace: nextcloud
2021-08-06 15:36:59 +00:00
labels:
app.kubernetes.part-of: cloud
spec:
schedule: "10 23 * * *"
2022-04-02 15:26:02 +00:00
successfulJobsHistoryLimit: 1
failedJobsHistoryLimit: 1
2021-08-06 15:36:59 +00:00
jobTemplate:
spec:
template:
spec:
containers:
- name: backup-app
2021-09-15 16:34:40 +00:00
image: domaindrivenarchitecture/c4k-cloud-backup
2021-08-06 15:36:59 +00:00
imagePullPolicy: IfNotPresent
command: ["/entrypoint.sh"]
env:
2022-04-02 15:26:02 +00:00
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: postgres-secret
key: postgres-user
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: postgres-secret
key: postgres-password
- name: POSTGRES_DB
valueFrom:
configMapKeyRef:
name: postgres-config
key: postgres-db
2021-08-06 15:36:59 +00:00
- name: POSTGRES_HOST
value: "postgresql-service:5432"
- name: POSTGRES_SERVICE
value: "postgresql-service"
- name: POSTGRES_PORT
value: "5432"
- name: AWS_DEFAULT_REGION
value: eu-central-1
- name: AWS_ACCESS_KEY_ID_FILE
value: /var/run/secrets/backup-secrets/aws-access-key-id
- name: AWS_SECRET_ACCESS_KEY_FILE
value: /var/run/secrets/backup-secrets/aws-secret-access-key
- name: RESTIC_REPOSITORY
valueFrom:
configMapKeyRef:
name: backup-config
key: restic-repository
- name: RESTIC_PASSWORD_FILE
value: /var/run/secrets/backup-secrets/restic-password
volumeMounts:
- name: cloud-data-volume
mountPath: /var/backups
- name: backup-secret-volume
mountPath: /var/run/secrets/backup-secrets
readOnly: true
2021-08-10 08:43:04 +00:00
- name: cloud-secret-volume
mountPath: /var/run/secrets/cloud-secrets
readOnly: true
2021-08-06 15:36:59 +00:00
volumes:
- name: cloud-data-volume
persistentVolumeClaim:
claimName: cloud-pvc
2021-08-10 08:43:04 +00:00
- name: cloud-secret-volume
secret:
secretName: cloud-secret
2021-08-06 15:36:59 +00:00
- name: backup-secret-volume
secret:
secretName: backup-secret
restartPolicy: OnFailure