k8up

Kubernetes Backup Operator

k8up

/ k8up-io         k8up.io

k8up

Backup Operator
for Kubernetes and OpenShift

k8up

Based on restic

k8up

Backs up PVCs marked as ReadWriteMany

Backup CRD

apiVersion: k8up.io/v1
kind: Backup
metadata:
  name: ...
spec:
  backend:
    s3: (1)
      endpoint: https://s3-bucket
      bucket: backups
      accessKeyIDSecretRef: ...
      secretAccessKeySecretRef: ...
1S3 buckets… and more!
k8up

Schedules, checks, prunes, and archives backups

Schedule CRD

apiVersion: k8up.io/v1
kind: Schedule
metadata:
  name: ...
spec:
  backend:
    s3:
    # ...
  backup:
    schedule: '*/5 * * * *' (1)
1Schedules in cron format!
k8up

Backups any output sent to stdout

k8up.io/backupcommand

# ...
  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
        ...
# ...
1K8up stores this!

Join the Project!

k8up

/ k8up-io         k8up.io