This is a (work in progress) volume provisioner for Kubernetes leveraging the BTRFS filesystem to create volumes, enforce storage quotas, create snapshots and make backups.
- Volume provisioning
- Volume deletion
- Enforcing storage quotas
- Volume snapshots
- Volume backups using Borg Backup
- A running K8s cluster
- A BTRFS directory or filesystem at
/volumes
.
There are only plain Kubernetes manifests yet. A Helm chart should come soon when the provisioner reaches a stable state.
To deploy and test the BTRFS provisioner in your cluster, deploy the manifests in the deploy
directory:
kubectl apply -f deploy/meta.yaml
kubectl apply -f deploy/controller.yaml