Architecture
High level architecture for CSM for Replication
Container Storage Modules (CSM) for Replication is part of the open-source suite of Kubernetes storage enablers for Dell products.
CSM for Replication project aims to bring Replication & Disaster Recovery capabilities of Dell Storage Arrays to Kubernetes clusters. It helps you replicate groups of volumes using the native replication technology available on the storage array and can provide you a way to restart applications in case of both planned and unplanned migration.
CSM for Replication provides the following capabilities:
Capability | PowerMax | PowerStore | PowerScale | PowerFlex | Unity |
---|---|---|---|---|---|
Replicate data using native storage array based replication | yes | yes | yes | yes | no |
Asynchronous file volume replication | no | no | yes | no | no |
Asynchronous block volume replication | yes | yes | n/a | yes | no |
Synchronous file volume replication | no | no | no | no | no |
Synchronous block volume replication | yes | yes | n/a | no | no |
Active-Active (Metro) block volume replication | yes | yes | n/a | no | no |
Active-Active (Metro) file volume replication | no | no | no | no | no |
Create PersistentVolume objects in the cluster representing the replicated volume |
yes | yes | yes | yes | no |
Create DellCSIReplicationGroup objects in the cluster |
yes | yes | yes | yes | no |
Failover & Reprotect applications using the replicated volumes | yes | yes | yes | yes | no |
Online Volume Expansion for replicated volumes | yes | no | no | yes | no |
Provides a command line utility - repctl for configuring & managing replication related resources across multiple clusters | yes | yes | yes | yes | no |
NOTE: To add or delete PV s on an existing SYNC Replication Group in PowerStore, the user needs to pause, perform the operation and then resume the replication group. For more details, please refer to the troubleshooting section.
NOTE: To delete the last PV from a SYNC Replication Group in PowerStore, the user needs to first unassign the protection policy from the corresponding volume group on the PowerStore Manager UI. For more details, please refer to the troubleshooting section.
NOTE: Snapshot for SyncIQ replicated volumes is not supported by the CSI-PowerScale driver.
As on the storage arrays, all replication related Kubernetes entities are required/created in pairs -
You can also use a single stretched Kubernetes cluster for protecting your applications. Even in this topology, rest of the objects still exist in pairs.
PersistentVolumeClaim
objects within/across clusters.PersistentVolumeClaim
using the replication enabled storage classAt a high level, the following happens when you create a PersistentVolumeClaim
object using a replication enabled storage class -
DellCSIReplicationGroup
object is created in the cluster representing the protection group on the storage arrayPersistentVolume
& DellCSIReplicationGroup
is createdYou can refer this page for more details about the architecture.
Once the DellCSIReplicationGroup
& PersistentVolume
objects have been replicated across clusters (or within the same cluster), you
can exercise the general Disaster Recovery workflows -
High level architecture for CSM for Replication
Supported Cluster Topologies with CSM Replication
Disaster Recovery Workflows
Support for High Availability of Volumes
Support for Array Migration of Volumes
DellCSIReplicationGroup Monitoring
DellCSIReplicationGroup Actions
Online expansion of replicated volumes
repctl tool for Replication feature in detail
Troubleshooting guide
Dell Container Storage Modules (CSM) release notes for replication