Skip to main content

Core Capabilities

Application Protection

DisasterInstance represents a protected application. It includes source and target clusters, namespaces, sync policies, restore policies, and runtime state.

Data Synchronization

DataSync protects PVC data. It creates AppBackup on the source cluster and AppRestore on the target cluster. Trafficless Restore restores data into PVCs without exposing standby workloads to application traffic.

Resource Synchronization

ResourceSync protects Kubernetes resource manifests. It restores workloads on the target cluster in standby form. The default standby modifier records original replica counts and sets workload replicas to 0.

Failover

DisasterOperation with operationType=failover runs observable steps such as PreCheck, FinalSync, ScaleDownSource, ScaleUpTarget, and SwitchRoles.

Reprotection

After failover, reprotect establishes the reverse protection relationship so the new primary site can be protected by the new standby site.

Disaster Groups

DisasterGroup uses ordered levels to orchestrate multiple instances. Instances in the same level may run in parallel; levels run sequentially.

Drills

DisasterDrill validates backup and restore paths without directly impacting the production source cluster.

Observability

Status, conditions, history, Kubernetes Events, Watch APIs, and statistics APIs make the system observable.