We are excited to announce another feature-packed release of Ceph CSI, v3.9.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. Here are the changelog/release highlights.
Changelog and Highlights:
Features
RBD
- Add
mkfsOptions
to the StorageClass and pass them tomkfs
by @nixpanic in #3692 - Get lastsyncbytes and lastsycduration for volume replication by @yati1998 in #3894
- Complete removal and migration of replication server into csiaddons by @riya-singhal31 in #3924 #3884 #3608
- Add support for efficient selinux relabelling support by @Rakshith-R in #3902
CephFS
- Honor MountOptions during
NodeStageVolume
request and add support for efficient selinux relabelling support by @Rakshith-R in #3902 - Add cephFS/CSIDriver and cephFS/csi-config-map to API by @riya-singhal31 in #3837
NFS
- Add support for
secTypes
parameters in StorageClass by @nixpanic in #3434 - Add support for efficient selinux relabelling support by @Rakshith-R in #3902
Breaking Changes
- #3902 introduced a breaking change in CephFS driver. Please follow the steps mentioned in the upgrade guide to ensure a smooth upgrade.
- Volumereplication service running on the controller server is now completely removed and replaced by CSI-Addons. See #3314 for more details
Enhancements
- Exit early if image-meta.json does not exist by @microyahoo in #3788
- Update golang to 1.20 #3879
- Rebase: bump k8s.io/kubernetes from 1.26.2 to 1.27.2 by @dependabot in #3848
- Update various dependencies #3896 #3850 #3917
- Add support & e2e for mountOptions & efficient selinux relabelling support by @Rakshith-R in #3902
- Helm: add imagePullSecrets for helm charts by @fungaren in #3906
- Deploy: update CSI sidecars to the latest versions available by @iPraveenParihar in #3871
- Cleanup: Move common files to the deploy folder by @karthik-us in #3860
Bug Fixes
- Helm chart rendered duplicate affinities in rbd and cephFS by @dashjay in #3751
- Invalid "invalid encryption KMS configuration" error by @riya-singhal31 in #3854
- Configuring cephFS snapshots and clones by @riya-singhal31 in #3742
- Limit cryptsetup PBKDF memory usage by @BenoitKnecht in #3781
- Set pid limit only for nodeserver by @Madhu-1 in #3776
E2E
- Remove extra check for snapshot count by @riya-singhal31 in #3735
- Fix codespell and shell check failures by @riya-singhal31 in #3762
- Add test cases for pv.Spec.MountOptions by @rakshith in #3902
CI
- Install Helm with a script located on GitHub by @nixpanic in #3843
- Many Mergify enhancements for better CI resource utilization #3672 #3797
- Added gha-mergify-merge-queue-labels-copier action to better handle merge queue prs #3809
- Use the "ceph-csi-bot" account for commenting on PRs by @nixpanic in #3877
- Prevent Retest Workflow from running on forked repos by @nixpanic in #3883
- Do not add
ok-to-test
if CentOS jobs were successful by @nixpanic in #3688 - Run ci tests on latest k8s versions v1.25, v1.26 and v1.27
New Contributors ( Thanks !! 👍 )
- @karthik-us made their first contribution in #3761
- @microyahoo made their first contribution in #3788
- @dashjay made their first contribution in #3751
- @iPraveenParihar made their first contribution in #3871
- @fungaren made their first contribution in #3906
Full Changelog: v3.8.0...v3.9.0
Thanks to the fantastic Ceph CSI community for this great release 👍 🎉