We are excited to announce another feature-packed release of Ceph CSI, v3.8.0. This is another significant step towards using enhanced Container Storage Interface ( CSI) features with Ceph Cluster in the backend. With this release, we are introducing many brand-new features and enhancements to the Ceph CSI driver. Also, this release enabled smooth integration into various projects. Here are the changelog/release highlights.
Changelog and Highlights:
Features
RBD
- fscrypt support #3310
- Add fscrypt integration with the Ceph CSI KMS. Supports ext4 on RBD. Snapshots are supported as well.
- Brief docs for fscrypt support #3571
- Provide new command line configuration to enable read affinity #3639
CephFS
- Shallow volumes for the ROX accessModes by default #3651
- Shallow volumes as default for cephfs ROX clones/restore for better performance.
- Add fscrypt support for volumes, snapshots, and clones #3460
- There are dependencies with kernel and ceph
Enhancements
- Update kubernetes dependencies to 1.26.1 #3638
- Update go-ceph to 0.20.0 #3678
- Update packages in release image #3635
- Add basic upgrade documentation for Helm Charts #3655
- Update rook installation to default latest version #3610
- Add extraArgs for sidecars #3560
- csidriver added to helper scripts #3573
- Lift the minimum supported version of ceph to v15.0.0 #3513
- Update csi spec to v1.7.0 #3503
- Add commonLabels value to helm charts #3438
Bug Fixes
- Make inode metrics optional in FilesystemNodeGetVolumeStats for CephFS #3407
- Discover if StagingTargetPath in NodeExpandVolume exists #3624
- Set disableInUseChecks on rbd volume #3605
- Skip expanding for BackingSnapshot volume #3586
- Fix CVEs in image #3526
- Ignore stderr for ceph osd blocklist when there is no error #3524
- Check volume details from original volumeID #2931
- Setup encryption if rbdVol exits during CreateVol #3422
- Return error if last sync time is not present #3489
- Return abnormal if the mount is corrupted #3462
- Fix namespace name update in metadata and rados object #3477
- Remove dummy image workaround #3413
- Get description from remote status #3392
- Fix mdl configuration #3447
- ParseAcceptLanguage takes a long time to parse complex tags #3439
E2E
- Run E2E tests with kubernetes v1.26 release
- Many tests are added to make sure we stay with backward compatibility for existing features of v3.7
- New tests are added for features introduced in this release
- Lots of cleanup and deprecated API removals were done on the test framework
CI
- Update golang to 1.19.5 #3640
- Many Mergify enhancements for better CI resource utilization #3672 #3671 #3684 #3681
- Add GitHub action to trigger E2E #3468
Breaking Changes
- Removal of option to run cephcsi as both controller and node server.
New Contributors ( Thanks !! 👍 )
- @saiprashanth173 made their first contribution in #3377
- @bastienbosser made their first contribution in #3438
- @riya-singhal31 made their first contribution in #3510
- @Sea-you made their first contribution in #3560
- @lentzi90 made their first contribution in #3595
- @mohag made their first contribution in #3635
- @Syphdias made their first contribution in #3655
Full Changelog: v3.7.2...v3.8.0
Thanks to the awesome Ceph CSI community for this great release 👍 🎉