Disaster Recovery Module is based on Velero (with Velero Node Agent for volume backups) and on etcd backups.
Velero allows you to back up and restore your cluster resources and persistent volumes, migrate resources between clusters, and replicate your production environment to development and testing environments. When the snapshot-controller is enabled, CSI Snapshot Data Movement provides consistent backups of volume data to a backup storage location.
The etcd backup packages snapshot the cluster's etcd database to an S3 bucket or to a PersistentVolumeClaim, on self-managed clusters where you control etcd.
The module also includes Velero plugins to integrate natively with different cloud providers and use their object storage as the backup backend.
Disaster Recovery Module is part of SIGHUP Distribution (SD) and is deployed automatically by furyctl when you create or update a cluster. You don't need to download, vendor or install its packages manually.
You configure the module under spec.distribution.modules.dr in your furyctl.yaml. The type field selects whether disaster recovery is enabled: none to disable it, or the value matching your cluster kind โ eks on EKSCluster, on-premises on KFDDistribution and OnPremises. The velero.backend field selects the storage backend for the backups (minio, externalEndpoint or gcs). The other fields are optional and fall back to sensible defaults.