K8up - Kubernetes Backup Operator
/keɪtæpp/ or simply "ketchup") is a Kubernetes Operator distributed via a Helm chart, compatible with OpenShift and plain Kubernetes. It allows cluster operators to:
Backup all PVCs marked as
ReadWriteManyor with a specific label.
Perform individual, on-demand backups.
Schedule backups to be executed on a regular basis.
Schedule archivals (for example to AWS Glacier), usually executed in longer intervals.
Perform "Application Aware" backups, containing the output of any tool capable of writing to
Check the backup repository for its integrity.
Prune old backups from a repository.
Based on top of Restic, it can store backups in any S3-compatible storage, such as Amazon S3 or Minio.
K8up is written in Go and is an Open Source project hosted at GitHub.
|The tutorial gives you a glimpse into K8up. Give it a try!|
The documentation is inspired by the Divio’s documentation structure:
Learning-oriented: Simple lessons to learn about K8up.
- How-to guides
Problem-oriented: step-by-step guides to achieve a goal.
- Technical reference
Information-oriented: explaining the inner ongoings of K8up.
Understanding-oriented: puts k8up in context.