Application consistency
Protect resources, data, and recovery order around application boundaries.
Backup, recovery, migration, and business continuity for Kubernetes workloads.
Testudo is developed and maintained by SOFTC, with an open-source Community Edition and commercial support.
01
Why it matters
Cloud-native applications combine resources, data, and dependencies; protecting one element does not prove recoverability. Testudo brings protection, replication, validation, and recovery into one consistent workflow.
Core value
Protect resources, data, and recovery order around application boundaries.
Validate protection policies through recurring drills and recovery records.
Combine the open-source Testudo technical foundation with SOFTC professional services.
Capabilities
Use DisasterInstance to define source and target clusters, namespaces, synchronization, and recovery policies.
Create a single source of truth for application protection.Use AppBackup, Velero Backup, and AppRestore to recover persistent data in the target cluster.
Keep target-side data continuously recoverable.Synchronize application resource skeletons and keep the target in standby through modifiers.
Protect resources and data on one cadence.Run pre-check, pause schedules, final sync, source scale-down, target scale-up, and role switching.
Turn failover into an executable workflow.Confirm new roles, resume schedules, and establish reverse protection.
Restore continuous protection after cutover.Use levels for ordered execution, same-level parallelism, timeouts, retries, and failure policy.
Recover complex services in dependency order.Run instance or group drills using standby resources or isolated drill namespaces.
Continuously validate the full protection chain.Expose status, conditions, history, Kubernetes Events, Watch, and statistics APIs.
Keep protection, failover, and drills traceable.Architecture
Manage disaster recovery objects through web consoles, CLI, automation, or APIs.
disaster-server provides authentication, REST, Watch, event, and statistics endpoints.
Kubernetes API stores desired state, runtime status, conditions, history, and events.
disaster-operator reconciles synchronization, failover, reprotection, and drill state machines.
Connect source and target clusters and use Velero with compatible object storage for backup and restore.
DR workflow
Define application, resource, data, and synchronization policies.
Continuously synchronize Kubernetes resources and persistent data.
Run pre-check, final sync, and role switching as observable steps.
Establish the new primary-standby relationship after failover.
Validate recovery without affecting production workloads.
Key scenarios
Move Kubernetes resources and persistent data to a target cluster with complete status and history.
Continuously synchronize applications across source and target clusters and execute controlled failover.
Use standby resources or isolated drill namespaces to validate resource, data, and application recovery.
Orchestrate multiple instances by business dependency with same-level parallelism and cross-level sequencing.
Open source
Explore documentation, source code, and contribution paths. The Community Edition uses Apache 2.0 with project supplemental terms; review the full repository license before use, modification, or distribution.
Apache 2.0 and project supplemental termsImplementation
Inventory workloads, data dependencies, and recovery objectives.
Establish tiered policies and automated backups.
Validate data and application consistency through recovery drills.
Continuously audit, optimize, and update the continuity baseline.