mirror of
https://github.com/TECHNOFAB11/zfs-localpv.git
synced 2025-12-12 06:20:11 +01:00
feat(clone): add support for creating the Clone from volume as datasource (#234)
This PR adds the capability to create the Clone from pvc directly
```
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-clone
spec:
storageClassName: openebs-snap
dataSource:
name: pvc-snap
kind: PersistentVolumeClaim
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 4Gi
```
The ZFS_LocalPV driver will create one internal snapshot of the name
same as the new volume name and will create a clone out of it. Also,
while destroying the volume the driver will take care of deleting
the created snapshot for the clone.
Signed-off-by: Pawan <pawan@mayadata.io>
This commit is contained in:
parent
e52d6c7067
commit
fb6f1006da
4 changed files with 98 additions and 3 deletions
|
|
@ -39,6 +39,8 @@ const (
|
|||
ZFSFinalizer string = "zfs.openebs.io/finalizer"
|
||||
// ZFSVolKey for the ZfsSnapshot CR to store Persistence Volume name
|
||||
ZFSVolKey string = "openebs.io/persistent-volume"
|
||||
// ZFSSrcVolKey key for the source Volume name
|
||||
ZFSSrcVolKey string = "openebs.io/source-volume"
|
||||
// PoolNameKey is key for ZFS pool name
|
||||
PoolNameKey string = "openebs.io/poolname"
|
||||
// ZFSNodeKey will be used to insert Label in ZfsVolume CR
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue