K8up

k8up logo

K8up is a backup operator that will handle PVC and app backups on a k8s/OpenShift cluster.

All you need to do is create a backup Schedule object in the namespace you’d like to backup. It’s that easy. K8up takes care of the rest. It also provides a Prometheus endpoint for monitoring.

K8up is currently under heavy development and far from feature complete. But it should already be stable enough for production use.

How it works

A cluster wide Kubernetes Operator is responsible for processing the Backup objects and handle the backup schedules. When it’s time to do a backup, the operator scans the namespace for matching PVCs and creates a backup job in the corresponding namespace, while mounting the matching PVCs under /data/<pvcname>. Restic then backups the data from this location to the configured endpoint.

Current limitations

  1. Only supports data from PVCs with access mode ReadWriteMany at the moment

  2. Backups aren’t actively monitored / alerted yet

Plans

  1. Active and automated monitoring by APPUiO staff

  2. Backup of cluster objects (deployments, configmaps, …​)

  3. Additional back-ends to S3 by using the rclone back-end of Restic

Presentation

The slides below were presented at the KubeCon & CloudNativeCon 2019 Recap Meetup at VSHN, on Wednesday, June 5, 2019.

Click on them and use the arrow keys to navigate from left to right.