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.