Generic Applications
The following RecoveryPlan synchronize many Kubernetes resources between the source and destination clusters:
- Deployments
- ConfigMaps
- Secrets
- Services
- CronJobs
Filters
Only the resources with labeldisaster-recovery=enabled will be synchronized.apiVersion: dr.astronetes.io/v1alpha1
kind: RecoveryPlan
metadata:
name: applications
spec:
suspend: false
forceNamespaceCreation: true
sourceClusterRef:
name: source
namespace: dr-maqueta
destinationClusterRef:
name: destination
namespace: dr-maqueta
resources:
- group: apps
version: v1
resource: deployments
transformation:
patch:
- op: replace
path: /spec/replicas
value: 0
filters:
selector:
matchLabels:
disaster-recovery: enabled
recoveryProcess:
fromPatch:
- op: replace
path: /spec/replicas
value: 1
- version: v1
resource: services
filters:
selector:
matchLabels:
disaster-recovery: enabled
- version: v1
resource: secrets
filters:
selector:
matchLabels:
disaster-recovery: enabled
- version: v1
resource: configmaps
filters:
selector:
matchLabels:
disaster-recovery: enabled
- group: batch
version: v1
resource: cronjobs
filters:
selector:
matchLabels:
disaster-recovery: enabled