Commit graph

28 commits

Author SHA1 Message Date
Aman Gupta
3cd6caeca2
chore(doc): Updated the readme/docs with zfs-driver scheduler information (#308)
Signed-off-by: w3aman <aman.gupta@mayadata.io>
2021-04-15 13:49:26 +05:30
Aman Gupta
ec2ab7fda7
chore(doc): add prerequisites for using latest velero-plugin (#295)
Signed-off-by: w3aman <aman.gupta@mayadata.io>
2021-03-12 16:16:06 +05:30
Aman Gupta
602a4eb503
chore(doc): Update backup/restore doc with s3-bucket use (#267)
Signed-off-by: Aman Gupta <aman.gupta@mayadata.io>
2021-01-05 22:49:55 +05:30
Pawan Prakash Sharma
43553d6077
refactor(readme): refactoring readme (#254)
* adding openebs logo and updating project status
* Updating the GA release version

Signed-off-by: Pawan <pawan@mayadata.io>
2020-12-14 20:31:38 +05:30
Pawan
d3d4a2da23 chore(doc): update restore doc with node mapping details
Signed-off-by: Pawan <pawan@mayadata.io>
2020-12-02 12:21:47 +05:30
Pawan
1851d4b4e0 chore(doc): updating the doc with the incremental backup details
Signed-off-by: Pawan <pawan@mayadata.io>
2020-10-14 09:58:56 +05:30
Pawan Prakash Sharma
5ea411ad05
chore(doc): updating the doc with supported storageclass parameters (#212)
Updating the doc with supported storageclass parameters

Also updated the readme with operator yaml to install the latest release
instead of ci release. Also corrected few formatting in the doc.

Adding hackmd notes from community meetings. 

Signed-off-by: Pawan <pawan@mayadata.io>
2020-09-23 23:10:03 +05:30
Pawan
5d05468694 chore(doc): adding docs for backup and restore
Signed-off-by: Pawan <pawan@mayadata.io>
2020-09-15 23:31:54 +05:30
Pawan
22d2a0d4cc chore(doc): adding volume capacity roundoff details in readme
Signed-off-by: Pawan <pawan@mayadata.io>
2020-08-10 11:26:54 +05:30
Pawan
cd4a0de932 chore(doc) adding minimum zfs drive version
Signed-off-by: Pawan <pawan@mayadata.io>
2020-07-27 00:07:25 +05:30
Pawan
5fd1735c68 chore(doc): adding supported features doc for each k8s version
Signed-off-by: Pawan <pawan@mayadata.io>
2020-07-27 00:07:25 +05:30
Pawan
a4bdaec3f2 chore(doc): adding btrfs filesystem in the doc
Signed-off-by: Pawan <pawan@mayadata.io>
2020-07-08 17:25:08 +05:30
vaniisgh
54f2b0b9fd
chore(doc): update docs for GO module support (#160)
Signed-off-by: vaniisgh <vanisingh@live.co.uk>>
2020-06-26 17:11:31 +05:30
Pawan
25d1f1a413 feat(zfspv): pvc should be bound only if volume has been created.
The controller does not check whether the volume has been created or not
and return successful. Which in turn binds the pvc to the pv.

The PVC should not bound until corresponding zfs volume has been created.
Now controller will check the ZFSVolume CR state to be "Ready" before returning
successful. The CSI will retry the CreateVolume request when it will get
a error reply and when the ZFS node agent creates the ZFS volume and sets the
ZFSVolume CR state to be "Ready", the controller will return success for the
CreateVolume Request and then PVC will be bound.

Signed-off-by: Pawan <pawan@mayadata.io>
2020-05-21 08:49:57 +05:30
Aman Gupta
9118f56600
chore(doc): Enhanced the doc for custom-topology support (#122)
Signed-off-by: Aman Gupta <aman.gupta@mayadata.io>
2020-05-20 14:07:44 +05:30
Pawan
2f19a6674b fix(image): updating the screneshot with new dashboard
Signed-off-by: Pawan <pawan@mayadata.io>
2020-05-15 21:42:27 +05:30
Pawan Prakash Sharma
1045f1daa1
feat(grafana): adding basic grafana dashboard (#110)
adding grafana dashboard for ZFS Local PV that shows the following metrics:

- Volume Capacity (used space percentage)
- ARC Size, Hits, Misses
- L2ARC Size, Hits, Misses
- ZPOOL Read/Write IOs
- ZPOOL Read/Write time

This dashboard was inspired by https://grafana.com/grafana/dashboards/7845

Signed-off-by: Pawan <pawan@mayadata.io>
2020-05-15 14:39:16 +05:30
Pawan
2131153751 chore(import-vol): adding steps to import existing volumes to ZFS-LocalPV
Signed-off-by: Pawan <pawan@mayadata.io>
2020-05-08 21:37:04 +05:30
Pawan
34cc65df00 chore(doc): adding raw block volume details in README
also added detailed upgrade steps.

Signed-off-by: Pawan <pawan@mayadata.io>
2020-05-07 22:25:10 +05:30
Pawan Prakash Sharma
de9b302083
feat(topology): adding support for custom topology keys (#94)
This commit adds the support for use to specify custom labels to the kubernetes nodes and use them in the allowedToplogoies section of the StorageClass. 

Few notes:
- This PR depends on the CSI driver's capability to support custom topology keys. 
- label on the nodes should be added first and then deploy the driver to make it aware of
all the labels that node has. If labels are added after ZFS-LocalPV driver
has been deployed, a restart all the node csi driver agents is required so that the driver
can pick the labels and add them as supported topology keys.
- if storageclass is using Immediate binding mode and topology key is not mentioned
then all the nodes should be labeled using same key, that means:
  - same key should be present on all nodes, nodes can have different values for those keys. 
  - If nodes are labeled with different keys i.e. some nodes are having different keys, then ZFSPV's default scheduler can not effictively do the volume count based scheduling. In this case the CSI provisioner will pick keys from any random node and then prepare the preferred topology list using the nodes which has those keys defined. And ZFSPV scheduler will schedule the PV among those nodes only.

Signed-off-by: Pawan <pawan@mayadata.io>
2020-04-30 14:13:29 +05:30
Filippo Bosi
95230b5434
added developer environment examples (#92)
Signed-off-by: Filippo Bosi <filippo.bosi@gmail.com>
2020-04-27 20:12:09 +05:30
Pawan
fd2ec40fb5 chore(doc): adding resize details in README
Signed-off-by: Pawan <pawan@mayadata.io>
2020-03-06 14:02:23 +05:30
Aman Gupta
5922ebe038
add(doc): Adding the list of e2e test cases (#50)
Added the list of automated and manual e2e test cases specific to zfs-localpv 

Signed-off-by: Aman Gupta <aman.gupta@mayadata.io>
2020-02-28 22:33:22 +05:30
Pawan
896a6032ca chore(metrics): adding list of zfs metrics exposed by prometheus
Signed-off-by: Pawan <pawan@mayadata.io>
2020-01-17 14:40:42 +05:30
Pawan Prakash Sharma
0b56f0ae53 feat(alert): adding sample prometheus rules for ZFSPV (#32)
Provide sample instructions on setting up prometheus via prometheus-operator and then configuring a sample rule to monitor the volume space utilization, and once available space is less than 10%, it will start firing the alert.

```
 100 * kubelet_volume_stats_available_bytes{job="kubelet"}
          /
        kubelet_volume_stats_capacity_bytes{job="kubelet"}
          < 10
```

Signed-off-by: Pawan <pawan@mayadata.io>
2020-01-09 23:10:13 +05:30
Pawan
7094c48a8f feat(HA): adding antiaffinity in the controller deployment
so that no two pods get scheduled on the same node. Also keeping
the default replica to 1, if HA feature is required, we can change
replica count to 2(or more).

Signed-off-by: Pawan <pawan@mayadata.io>
2020-01-06 19:13:53 +05:30
Pawan
dfe4631835 chore(doc): adding faq.md for ZFSPV
Signed-off-by: Pawan <pawan@mayadata.io>
2019-12-30 18:43:04 +05:30
Pawan
5c992a5ba4 chore(doc): adding contributing doc
Signed-off-by: Pawan <pawan@mayadata.io>
2019-12-30 18:43:04 +05:30