apiVersion: k8up.io/v1
kind: Backup
metadata:
name: ...
spec:
backend:
s3: (1)
endpoint: https://s3-bucket
bucket: backups
accessKeyIDSecretRef: ...
secretAccessKeySecretRef: .../ k8up-io k8up.io
Backup Operator
for Kubernetes and OpenShift
Based on restic
Backs up PVCs marked as ReadWriteMany
apiVersion: k8up.io/v1
kind: Backup
metadata:
name: ...
spec:
backend:
s3: (1)
endpoint: https://s3-bucket
bucket: backups
accessKeyIDSecretRef: ...
secretAccessKeySecretRef: ...| 1 | S3 buckets… and more! |
Schedules, checks, prunes, and archives backups
apiVersion: k8up.io/v1
kind: Schedule
metadata:
name: ...
spec:
backend:
s3:
# ...
backup:
schedule: '*/5 * * * *' (1)| 1 | Schedules in cron format! |
Backups any output sent to stdout
# ...
metadata:
labels:
app: postgresql
annotations:
k8up.io/backupcommand: sh -c 'pg_dump --clean' (1)
k8up.io/file-extension: .sql
spec:
containers:
- name: postgres
image: docker.io/bitnami/postgresql:11
...
# ...| 1 | K8up stores this! |
/ k8up-io k8up.io