Ceph-CSI v3.15.0 release notes
We are excited to announce another release of Ceph CSI, v3.15.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.
Note: From Ceph CSI v3.16.0 onwards, Ceph CSI Operator will be the only supported mode of deployment for kubernetes. Migration steps will be documented for users.
Changelog and Highlights:
Features
RBD
- rbd: support read/write mix qos limit option for rbdVol by @YiteGu in #5480
- rbd: adjust qos parameters start with small case by @YiteGu in #5488
- rbd: support set qos max limit for rbdVol by @YiteGu in #5501
Common
--setmetadata
flag has been set to true by default.- helm: Support VolumeSnapshotClass and VolumeGroupSnapshotClass by @hswong3i in #5240
What's Changed
RBD
- rbd: cleanup and improve read-only volume handling by @nixpanic in #5290
- rbd: prevent restarting mirror resync when the mirror is syncing already by @nixpanic in #5279
- rbd: improve logging for rpc calls by @Nikhil-Ladha in #5315
- rbd: skip comparing volumes in a group if new group is created by @Nikhil-Ladha in #5345
- rbd: update VolumeGroupContext by @iPraveenParihar in #5376
- rbd: add steps to enable librbd logs by @Nikhil-Ladha in #5403
- rbd: add additional logging details for stream server by @Rakshith-R in #5411
- rbd: add check before calling Destroy by @Madhu-1 in #5446
- rbd: fix expand rbd qos volume invaild by @YiteGu in #5479
- rbd: consider lastSyncTimeNotFound as image not syncing by @Rakshith-R in #5498
- rbd: return replication status and status message in case of error by @Nikhil-Ladha in #5500
NFS
Continuous Integration and Testing
- e2e: test for PVC with volumeBindingMode on helm installation by @ShravaniVangur in #5243
- ci: install awk in Fedora test container-image by @nixpanic in #5281
- ci: add
ok-to-test
label after Mergify rephrase by @nixpanic in #5289 - ci: update pull request commenter for 1.33 by @Madhu-1 in #5381
- ci: dont upload the snyk report to the github by @Madhu-1 in #5416
- ci: cancel in-progress workflow when PR is updated by @Madhu-1 in #5447
- ci: FiX E2E failures for new ceph version 19.2.2 by @Madhu-1 in #5460
Deployment
- helm: mark userID and userKey required in secret by @black-dragon74 in #5288
- helm: use CSIDriver.seLinuxMount parameter in templates by @alelindq in #5303
- deploy: add
-automaxprocs
to reduce CPU and memory resources by @nixpanic in #5292 - helm: use unique names for container ports by @sebhoss in #5413
Documentation
- doc: Update cephfs caps by @flx5 in #5294
- doc: fix format in helm chart by @Madhu-1 in #5360
- doc: add
v3
symlink to get current versions in pkg.go.dev by @nixpanic in #5364 - doc: update Readme for v3.14.1 by @Madhu-1 in #5377
- doc: add design for NVMe-oF access to RBD-images by @nixpanic in #5397
- doc: design doc for non-graceful node shutdown by @iPraveenParihar in #5409
- doc: clarifiy NVMe-oF design a little more by @nixpanic in #5422
- doc: changes for 3.14.2 release by @Madhu-1 in #5434
- doc: design doc for userID mapping metadata by @Rakshith-R in #5425
- doc: update docs & mergifyio rules to prepare for v3.15 release by @Rakshith-R in #5506
Other
- util: fix bug in health checker by @Rakshith-R in #5272
- Run cryptsetup with "-d -" instead of "-d /dev/stdin" by @bartlaarhoven in #5307
- enable setmetadata flag by default by @yati1998 in #5333
- util: pass Servers by reference to Start() by @Rakshith-R in #5351
- csi: validate incoming VolumeGroupSnapshot requests by @nixpanic in #5353
- util: pass Servers by reference to serve() by @Rakshith-R in #5354
- csiaddons: add Status, StatusMessage in GetVolumeReplicationInfo resp by @Nikhil-Ladha in #5369
- flattenClonedRbdImages may require namespace by @odoucet in #5392
- util: explicitly set the Luks2 header size by @iPraveenParihar in #5394
- omap-generator: Fix memory problem in the csi controller cache by @Madhu-1 in #5443
- fix: Tracevol now correctly parses hexadecimal pool id by @jggc in #5451
Build and Cleanups
- build: use Go 1.24.2 by @nixpanic in #5481
- build: prepare for v3.15.0 by @Rakshith-R in #5508
Updates of dependencies
- rebase: bump the golang-dependencies group across 1 directory with 3 updates by @dependabot[bot] in #5255
- rebase: bump golang.org/x/net from 0.38.0 to 0.39.0 in the golang-dependencies group by @dependabot[bot] in #5274
- rebase: bump the github-dependencies group with 3 updates by @dependabot[bot] in #5275
- rebase: bump golang.org/x/net from 0.36.0 to 0.38.0 in /api by @dependabot[bot] in #5277
- rebase: bump golang.org/x/net from 0.37.0 to 0.38.0 in /e2e by @dependabot[bot] in #5278
- rebase: bump google.golang.org/grpc from 1.71.1 to 1.72.0 by @dependabot[bot] in #5286
- rebase: bump github.com/ceph/go-ceph from 0.32.1-0.20250307053135-38b9676b1d4e to 0.33.0 by @dependabot[bot] in #5285
- rebase: bump github.com/aws/aws-sdk-go from 1.55.6 to 1.55.7 in the github-dependencies group by @dependabot[bot] in #5297
- rebase: bump golang.org/x/oauth2 from 0.29.0 to 0.30.0 in /actions/retest by @dependabot[bot] in #5305
- rebase: bump k8s.io/kubernetes from 1.32.3 to 1.33.0 in the k8s-dependencies group by @dependabot[bot] in #5296
- rebase: bump the golang-dependencies group with 3 updates by @dependabot[bot] in #5304
- rebase: bump k8s.io/api from 0.32.3 to 0.33.0 in /api in the k8s-dependencies group by @dependabot[bot] in #5295
- rebase: bump the k8s-dependencies group in /e2e with 3 updates by @dependabot[bot] in #5298
- rebase: bump actions/dependency-review-action from 4.6.0 to 4.7.0 by @dependabot[bot] in #5313
- rebase: bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.9.0 to 1.10.0 in the github-dependencies group by @dependabot[bot] in #5320
- rebase: bump k8s.io/kubernetes from 1.33.0 to 1.33.1 in the k8s-dependencies group by @dependabot[bot] in #5319
- rebase: bump actions/dependency-review-action from 4.7.0 to 4.7.1 by @dependabot[bot] in #5318
- rebase: bump google.golang.org/grpc from 1.72.0 to 1.72.1 by @dependabot[bot] in #5321
- rebase: bump the k8s-dependencies group in /e2e with 4 updates by @dependabot[bot] in #5322
- rebase: bump sigs.k8s.io/controller-runtime from 0.20.4 to 0.21.0 in the k8s-dependencies group by @dependabot[bot] in #5335
- rebase: bump github.com/kubernetes-csi/csi-lib-utils from 0.21.0 to 0.22.0 in the github-dependencies group by @dependabot[bot] in #5336
- rebase: bump google.golang.org/grpc from 1.72.1 to 1.72.2 by @dependabot[bot] in #5337
- rebase: bump k8s.io/api from 0.33.0 to 0.33.1 in /api in the k8s-dependencies group by @dependabot[bot] in #5317
- rebase: bump the github-dependencies group with 3 updates by @dependabot[bot] in #5356
- rebase: bump the golang-dependencies group with 2 updates by @dependabot[bot] in #5357
- rebase: bump google.golang.org/grpc from 1.72.2 to 1.73.0 by @dependabot[bot] in #5358
- rebase: bump the github-dependencies group with 3 updates by @dependabot[bot] in #5366
- rebase: bump github.com/ceph/go-ceph from 0.33.0 to 0.34.0 by @dependabot[bot] in #5365
- rebase: bump k8s.io/kubernetes from 1.33.1 to 1.33.2 in /e2e by @dependabot[bot] in #5389
- rebase: bump github.com/aws/aws-sdk-go-v2/service/sts from 1.33.21 to 1.34.0 in the github-dependencies group by @dependabot[bot] in #5387
- rebase: bump k8s.io/kubernetes from 1.33.1 to 1.33.2 in the k8s-dependencies group by @dependabot[bot] in #5388
- rebase: bump k8s.io/api from 0.33.1 to 0.33.2 in /api in the k8s-dependencies group by @dependabot[bot] in #5386
- rebase: bump the golang-dependencies group with 3 updates by @dependabot[bot] in #5427
- rebase: bump google.golang.org/grpc from 1.73.0 to 1.74.2 by @dependabot[bot] in #5465
- rebase: bump the k8s-dependencies group in /e2e with 4 updates by @dependabot[bot] in #5458
- rebase: bump github.com/onsi/gomega from 1.37.0 to 1.38.0 in /e2e in the github-dependencies group by @dependabot[bot] in #5456
- rebase: bump k8s.io/api from 0.33.2 to 0.33.3 in /api in the k8s-dependencies group by @dependabot[bot] in #5459
- rebase: bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #5489
- rebase: bump k8s.io/kubernetes from 1.33.2 to 1.33.3 in the k8s-dependencies group by @dependabot[bot] in #5455
- rebase: bump the golang-dependencies group with 3 updates by @dependabot[bot] in #5490
- rebase: bump google.golang.org/protobuf from 1.36.6 to 1.36.7 by @dependabot[bot] in #5491
- rebase: bump the github-dependencies group across 1 directory with 6 updates by @dependabot[bot] in #5493
New Contributors
- @flx5 made their first contribution in #5294
- @bartlaarhoven made their first contribution in #5307
- @alelindq made their first contribution in #5303
- @odoucet made their first contribution in #5392
- @jggc made their first contribution in #5451
Full Changelog: v3.14.2...v3.15.0