Recovering from a disaster
How to recover the platform from a disaster
Introduction
In the circumstance that a disaster happens, the replicated contents can be recovered by using a RecoveryExecutionJob. Applying it will execute every recovery process set in the RecoveryPlan collection.
Requirements
- Have access to the destination cluster
- Have configured the recovery plan.
Process
1. Pause the RecoveryPlan
Pause the RecoveryPlan using the following path operation:
kubectl patch recoveryplan <recovery_plan_name> -p '{"spec":{"suspend":true}}' --type=merge
2. Identify the RecoveryExecutionPlan
Identify the RecoveryExecutionPlan configured in the previous step.
3. Deploy the RecoveryExecutionJob
Create the recoveryexecutionjob.yaml file with the following content:
apiVersion: dr.astronetes.io/v1alpha1
kind: RecoveryExecutionJob
metadata:
generateName: <recovery_execution_plan_name>
namespace: <namespace_name>
spec:
recoveryExecutionPlanRef:
name: <recovery_execution_plan_name>
namespace: <namespace_name>
Deploy the RecoveryExecutionJob:
kubectl apply -f recoveryexecutionjob.yaml