Commit graph

110 commits

Author SHA1 Message Date
Pawan Prakash Sharma
0218dacea0 feat(ZFSPV): adding encryption in ZFSVolume CR (#6)
Adding support for enabling encryption using a custom key. 

Also, adding support to inherit the properties from ZPOOL
which are not listed in the storage class, ZFS driver will
not pass default values while creating the volume. Those
properties will be inherited from the ZPOOL.

we can use the encryption option in storage class 
```
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: openebs-zfspv
allowVolumeExpansion: true
parameters:
  blocksize: "4k"
  compression: "on"
  dedup: "on"
  thinprovision: "yes"
  encryption: "on"
  keyformat: "raw"
  keylocation: "file:///home/keys/key"
  poolname: "zfspv-pool"
provisioner: openebs.io/zfs
```

Just a note, the key file should be mounted inside the node-agent container so that we can use that file while provisioning the volume. keyformat can be raw, hex or passphrase.

Signed-off-by: Pawan <pawan@mayadata.io>
2019-10-15 22:51:48 +05:30
fossabot
cc6ff6c520 Add license scan report and status
Signed-off-by: fossabot <badges@fossa.io>
2019-09-26 07:53:46 +05:30
Pawan
37888725d9 moving supported system near pre-req
Signed-off-by: Pawan <pawan@mayadata.io>
2019-09-20 19:59:06 +05:30
Pawan
0ca8141f0f chore(doc): updating README with volume property usage
Signed-off-by: Pawan <pawan@mayadata.io>
2019-09-20 19:59:06 +05:30
Pawan
b33542eee2 bug(zfspv): not able to deploy on rancher with ZFS 0.8.
The ZFS 0.8 has dependency on libcrypto.so.1.1 which in turn
requires GLIBC_2.25 supported by the system. Changed the docker
image to 18:04 as 16:04 has glibc version 2.23.

Also updated the README with the supported system details.

Signed-off-by: Pawan <pawan@mayadata.io>
2019-09-19 21:26:26 +05:30
Pawan
eee591257c chore(doc): adding README for ZFSPV
Signed-off-by: Pawan <pawan@mayadata.io>
2019-09-18 22:42:03 +05:30
Pawan
9f5cf445df feat(zfs-localpv): initial commit
provisioning and deprovisioning of
the volumes on the node where zfs pool
has already been setup. Pool name and the volume
parameters has to be given in storage class
which will be used to provision the volume.

Signed-off-by: Pawan <pawan@mayadata.io>
2019-09-18 08:44:08 +05:30
Pawan
485e2a21f0 feat(zfs-localpv): autogenerated code for zfs-localpv
Signed-off-by: Pawan <pawan@mayadata.io>
2019-09-18 08:44:08 +05:30
Pawan
8a4ed4e7b8 feat(zfs-localpv): vendor packages for zfs-localpv
Signed-off-by: Pawan <pawan@mayadata.io>
2019-09-18 08:44:08 +05:30
Kiran Mova
8d81b8b9c6
Initial commit 2019-08-21 14:27:14 +05:30