Deployment
Installation for Dell Container Storage Module (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 | no | n/a | no | no |
Active-Active (Metro) block volume replication | yes | no | 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 |
COP/OS | PowerMax | PowerStore | PowerScale | PowerFlex |
---|---|---|---|---|
Kubernetes | 1.26, 1.27, 1.28 | 1.26, 1.27, 1.28 | 1.26, 1.27, 1.28 | 1.26, 1.27, 1.28 |
Red Hat OpenShift | 4.13, 4.14 | 4.13, 4.14 | 4.13, 4.14 | 4.13, 4.14 |
PowerMax | PowerStore | PowerScale | PowerFlex | |
---|---|---|---|---|
Storage Array | PowerMax 2500/8500 PowerMaxOS 10 (6079) , PowerMaxOS 10.0.1 (6079) , PowerMaxOS 10.1 (6079) PowerMax 2000/8000 - 5978.711.xxx, 5978.479.xxx Unisphere 10.0,10.0.1,10.1 |
3.0, 3.2, 3.5 | OneFS 9.3, 9.4, 9.5.0.x (x >= 5) | 3.6.x, 4.0.x, 4.5 |
Note: File Replication for PowerMax is currently not supported
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 -
Installation for Dell Container Storage Module (CSM) for Replication
High level architecture for CSM for Replication
Supported Cluster Topologies with CSM Replication
Disaster Recovery Workflows
High Availability support for CSI PowerMax
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
Upgrade guide
Dell Container Storage Modules (CSM) for Replication Uninstallation