You can use Container Storage Interface (CSI) volume clones to create point-in-time duplicates of existing persistent volumes.
Volume cloning is similar to volume snapshots, although it is more efficient. For example, a cluster administrator can duplicate a cluster volume by creating another instance of the existing cluster volume.
Cloning creates an exact duplicate of the specified volume on the back-end device, rather than creating a new empty volume. After dynamic provisioning, you can use a volume clone just as you would use any standard volume.
No new API objects are required for cloning. The existing dataSource field in the PersistentVolumeClaim object is expanded so that it can accept the name of an existing PersistentVolumeClaim in the same namespace.
Before you provision a CSI volume clone, you should be familiar with persistent volumes. For information about persistent volumes, see Understanding persistent volumes in Additional resources.
Support limitations
By default, OKD supports CSI volume cloning with these limitations:
-
The destination persistent volume claim (PVC) must exist in the same namespace as the source PVC.
-
Cloning is supported with a different Storage Class.
-
Support is only available for CSI drivers. In-tree and FlexVolumes are not supported.
-
CSI drivers might not have implemented the volume cloning functionality. For details, see the CSI driver documentation.