If you care about CSI and Ceph plugin, you would have noticed a massive improvement that is going on in the ceph CSI repo for last 4/5 months!! We started to engage this repo heavily to address upstream user issues, many many bug fixes, improvements, streamlining the communication in the community, release planning and rolling out releases, integration with Rook project (https://rook.io/) to make it as default storage driver in Rook…etc. With all these efforts, we are hearing lots of very positive feedback from community users.
We were able to roll out the very first release of CSI – v1.1.0 around 3 months back with many changes and solid code in the project. We were continuing our efforts to release CSI v1.2.0 series and at present we have rolled out v1.2.0 and v1.2.1 !!
I would like to list down some of the highlights of these releases here:
Ceph CSI v1.2.0 Release
Release Issue: https://github.com/ceph/ceph-csi/issues/393
Changelog or highlights:
*) Cephfs: Use ceph kernel client if kernel version >= 4.17
*) implement grpc metrics for ceph-csi
*) Add xfs fstype as default type in storageclass
*) Add support to use ceph manager rbd command to delete an image
*) e2e: correct log format in execCommandInPod()
*) Add 'gosec' to the static-checks
*) switch to cephfs, utils, and csicommon to new loging system
*) utility to trace backend volume from RBD pvc
*) Implement context-based logging
*) implement klog wrapper
*) unmap rbd image if connection timeout.
*) start controller or node server based on config
*) fix: Adds liveness sidecar to v1.14+ helm charts
*) Prometheus liveness probe sidecar
*) Wrap error if failed to fetch mon
*) provisioners: add reconfiguring of PID limit
*) Use "rbd device list" to list and find rbd images and their device paths
*) Update Unstage transaction to undo steps done in Stage
*) Move mounting staging instance to a sub-path within staging path
*) e2e: do not fail to delete resources when "resource not found"
*) remove post validation of rbd device
Many other bug fixes, code improvements, README updates are also part of this release.
CSI v1.2.1 Release.
Release Issue # https://github.com/ceph/ceph-csi/issues/600
*) Change the recommended/default FS for RBD to ext4
*) Use nodiscard option while formatting RBD devices.
*) Use provisioner socket while probing liveness.
*) Reject request if the operation is in progress
*) Fix pod termination issue due to stale mount after node plugin restart.
….etc
As you can see in the changelog, a great amount of features, bug fixes.. etc are part of v1.2 release series.
We are not stopping here, rather marching towards v1.2’s next minor release without much delay. You can track the release items from https://github.com/ceph/ceph-csi/issues/639 .
Kudos to the Ceph CSI community for all the hard work to reach this critical milestone.
I would like to summarize this article by mentioning that, `your participation is highly encouraged for future releases of Ceph CSI!`
Talk to us via GitHub issues/PRs or Slack https://cephcsi.slack.com/ or other channels.
Happy hacking.