v3.14.0 release notes
We are excited to announce another release of Ceph CSI, v3.14.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
- rbd: Use assume_storage_prezeroed when formatting by @black-dragon74 in #4996
- rbd: support QoS based on capacity for rbd volume for nbd-rbd client by @YiteGu in #5016
CephFS
- cephfs: upgrading mount syntax by @MageekChiu in #5090
Other
- util: enhance tracevol.py script to work with volumesnapshots by @black-dragon74 in #5049
What's Changed
CephFS
- cephfs: use userid and keys for provisioning by @black-dragon74 in #4988
RBD
- rbd: flatten group snapshot by @Rakshith-R in #4973
- rbd: return group not found error for Get,Delete RPC calls by @Nikhil-Ladha in #5001
- rbd: add snap delete function by @iPraveenParihar in #5000
- rbd: rename groupNamePrefix to volumeGroupNamePrefix by @iPraveenParihar in #5063
- rbd: add check to getVolumeReplicationInfo by @yati1998 in #5078
- rbd: add context in reported errors by GetVolumeReplicationInfo by @nixpanic in #5079
- rbd: correct default encryption type by @iPraveenParihar in #5087
- rbd: use correct radosNamespace by @iPraveenParihar in #5099
- rbd: VolumeGroupReplicationContent controller to regenerate the OMAP data by @iPraveenParihar in #4750
- rbd: log formatting and go-ceph deprecation in
constructImageOptions
by @nixpanic in #5116 - rbd: get volumegroup in secondary cluster by @iPraveenParihar in #5118
- rbd: fix bug in rbdVol.Exists() in PVC-PVC clone case by @Rakshith-R in #5159
- rbd: Update return error message when delete volume failed by @ecosysbin in #5138
- rbd: add validation to ToCSI() for rbdVolume and rbdSnapshot by @nixpanic in #5151
- rbd: return gRPC code
Aborted
when the RBD-image is in-use on delete by @nixpanic in #5168 - rbd: fix encrypted PVC with metadata KMS cannot be deleted by @zerotens in #5149
- rbd: set logger for the controller-runtime by @iPraveenParihar in #5174
- rbd: use ListChildrenAttributes() instead of ListChildren() by @Rakshith-R in #5206
- rbd: add one depth for softlimit of snapshot for restore PVC by @Rakshith-R in #5217
- rbd: retain temp snap by @iPraveenParihar in #5191
- rbd: check for volume group existence by @iPraveenParihar in #5184
- rbd: use pre-existing volume group if content matches by @nixpanic in #5221
- rbd: cleanup volume info from group if the image is not part of group anymore by @Nikhil-Ladha in #5250
- rbd: Register FenceController only once by @monoamin in #5248
- rbd: do not start the healer for NBD on non-Kubernetes platforms by @nixpanic in #5247
Continuous Integration and Testing
- e2e: ceph-csi-operator deployment support by @iPraveenParihar in #4947
- e2e:
Skip()
inside a test case causes other cases to be skipped by @nixpanic in #5253 - ci: update mergify rules for K8s v1.32 by @iPraveenParihar in #5050
- ci: update minikube to v1.35.0 by @nixpanic in #5083
- ci: update rule for ci/skip/e2e by @ShravaniVangur in #5208
- ci: update CSI_UPGRADE_VERSION to v3.13.1 by @Rakshith-R in #5213
- ci: check for modified files after go mod checks by @Rakshith-R in #5223
- ci: cleanup golangci configuration by @nixpanic in #5231
- ci: fix codespell and lint issues by @Nikhil-Ladha in #5242
Deployment
Documentation
- doc: guide for static PVC creation by @MondayCha in #4997
- doc: Add hint that the userID must not include the
client.
prefix by @Mtze in #5072 - doc: update doc for disaster recovery by @yati1998 in #4905
- doc: Removes Helm 2 related documentation by @ShravaniVangur in #5111
- doc: update docs & mergifyio rules to prepare for v3.14 release by @Rakshith-R in #5266
Other
- util: return correct status code for VolumeGroupSnapshot by @Nikhil-Ladha in #5024
- util: do not use
mount-utils.IsLikelyNotMountPoint
anymore by @nixpanic in #5203
Build and Cleanups
- build: refactor dockerfile to simplify selinux config directory creation by @guoard in #4991
- build: include
--nobest
while upgrading the devel container packages by @nixpanic in #5008 - build: update Go 1.23 by @iPraveenParihar in #5036
- build: reinstall the ceph-release package by @nixpanic in #5137
- build: update rook version to v1.16.4 by @iPraveenParihar in #5181
- build: the Fedora container image is now maintained at quay.io by @nixpanic in #5190
- build: move e2e dependencies into
e2e/go.mod
by @nixpanic in #5188 - build: prepare for v3.14.0 by @Rakshith-R in #5268
Updates of dependencies
- rebase: bump github.com/aws/aws-sdk-go-v2/service/sts from 1.33.1 to 1.33.2 in the github-dependencies group by @dependabot in #4993
- rebase: bump sigs.k8s.io/controller-runtime from 0.19.2 to 0.19.3 in the k8s-dependencies group by @dependabot in #4992
- rebase: bump google.golang.org/grpc from 1.68.0 to 1.68.1 by @dependabot in #5005
- rebase: bump github/codeql-action from 3.27.5 to 3.27.6 by @dependabot in #5006
- rebase: bump golang.org/x/crypto from 0.29.0 to 0.31.0 by @dependabot in #5014
- rebase: bump golang.org/x/net from 0.31.0 to 0.32.0 in the golang-dependencies group across 1 directory by @dependabot in #5022
- rebase: bump github/codeql-action from 3.27.6 to 3.27.9 by @dependabot in #5026
- rebase: bump github.com/onsi/gomega from 1.36.0 to 1.36.1 in the github-dependencies group by @dependabot in #5027
- rebase: bump google.golang.org/grpc from 1.68.1 to 1.69.0 by @dependabot in #5028
- rebase: bump google.golang.org/protobuf from 1.35.2 to 1.36.0 by @dependabot in #5029
- rebase: bump github.com/ceph/go-ceph from 0.30.1-0.20241102143109-75d1af3ed638 to 0.31.0 by @dependabot in #5044
- rebase: bump google.golang.org/grpc from 1.69.0 to 1.69.2 by @dependabot in #5045
- rebase: bump golang.org/x/oauth2 from 0.24.0 to 0.25.0 in /actions/retest by @dependabot in #5052
- rebase: bump google.golang.org/protobuf from 1.36.0 to 1.36.2 by @dependabot in #5059
- rebase: bump the golang-dependencies group across 1 directory with 3 updates by @dependabot in #5053
- rebase: bump sigs.k8s.io/controller-runtime from 0.19.3 to 0.19.4 in the k8s-dependencies group by @dependabot in #5070
- rebase: bump github/codeql-action from 3.27.9 to 3.28.1 by @dependabot in #5076
- rebase: bump google.golang.org/grpc from 1.69.2 to 1.69.4 by @dependabot in #5075
- rebase: update csi-resizer to v1.13.1 by @nixpanic in #5071
- rebase: update Kubernetes CSI sidecars to current versions by @nixpanic in #5088
- rebase: bump golang.org/x/net from 0.26.0 to 0.33.0 in /api by @dependabot in #5091
- rebase: bump google.golang.org/protobuf from 1.36.2 to 1.36.3 by @dependabot in #5095
- rebase: bump k8s.io/api from 0.31.3 to 0.32.1 in /api in the k8s-dependencies group across 1 directory by @dependabot in #5097
- rebase: bump github/codeql-action from 3.28.1 to 3.28.6 by @dependabot in #5105
- rebase: bump actions/stale from 9.0.0 to 9.1.0 by @dependabot in #5106
- rebase: bump google.golang.org/protobuf from 1.36.3 to 1.36.4 by @dependabot in #5107
- rebase: bump google.golang.org/grpc from 1.69.4 to 1.70.0 by @dependabot in #5109
- rebase: bump the github-dependencies group across 1 directory with 7 updates by @dependabot in #5114
- rebase: bump github/codeql-action from 4e83f6b818d7c9f52143570963b2c7f7f055decb to 08bc0cf022445eacafaa248bf48da20f26b8fd40 by @dependabot in #5120
- rebase: bump github.com/aws/aws-sdk-go-v2/service/sts from 1.33.10 to 1.33.12 in the github-dependencies group by @dependabot in #5121
- rebase: bump sigs.k8s.io/controller-runtime from 0.19.4 to 0.20.1 in the k8s-dependencies group across 1 directory by @dependabot in #5108
- rebase: bump golang.org/x/oauth2 from 0.25.0 to 0.26.0 in /actions/retest by @dependabot in #5133
- rebase: bump the golang-dependencies group with 3 updates by @dependabot in #5134
- rebase: bump the github-dependencies group with 2 updates by @dependabot in #5135
- rebase: bump google.golang.org/protobuf from 1.36.4 to 1.36.5 by @dependabot in #5136
- rebase: bump k8s.io/kubernetes from 1.32.1 to 1.32.2 by @dependabot in #5147
- rebase: bump the github-dependencies group with 2 updates by @dependabot in #5153
- rebase: bump k8s.io/api from 0.32.1 to 0.32.2 in /api in the k8s-dependencies group by @dependabot in #5155
- rebase: bump sigs.k8s.io/controller-runtime from 0.20.1 to 0.20.2 in the k8s-dependencies group by @dependabot in #5152
- rebase: bump github.com/ceph/go-ceph from 0.31.0 to 0.32.0 by @dependabot in #5154
- rebase: bump golang.org/x/crypto from 0.33.0 to 0.35.0 in the golang-dependencies group by @dependabot in #5169
- rebase: bump golang.org/x/oauth2 from 0.26.0 to 0.27.0 in /actions/retest by @dependabot in #5171
- rebase: bump github.com/go-jose/go-jose/v4 from 4.0.1 to 4.0.5 by @dependabot in #5172
- rebase: bump the github-dependencies group with 2 updates by @dependabot in #5170
- rebase: bump the github-dependencies group with 2 updates by @dependabot in #5185
- rebase: bump github.com/csi-addons/kubernetes-csi-addons from 0.11.0 to 0.12.0 in the github-dependencies group by @dependabot in #5187
- rebase: bump golang.org/x/oauth2 from 0.27.0 to 0.28.0 in /actions/retest by @dependabot in #5198
- rebase: bump github.com/onsi/ginkgo/v2 from 2.22.2 to 2.23.0 in /e2e in the github-dependencies group by @dependabot in #5199
- rebase: bump the golang-dependencies group with 3 updates by @dependabot in #5200
- rebase: bump the github-dependencies group with 2 updates by @dependabot in #5201
- rebase: bump google.golang.org/grpc from 1.70.0 to 1.71.0 by @dependabot in #5202
- rebase: bump sigs.k8s.io/controller-runtime from 0.20.2 to 0.20.3 in the k8s-dependencies group by @dependabot in #5207
- rebase: bump golang.org/x/net from 0.33.0 to 0.36.0 in /api by @dependabot in #5214
- rebase: bump golang.org/x/net from 0.35.0 to 0.36.0 in /e2e by @dependabot in #5215
- rebase: bump the k8s-dependencies group in /e2e with 4 updates by @dependabot in #5222
- rebase: bump docker/login-action from 3.3.0 to 3.4.0 by @dependabot in #5226
- rebase: bump k8s.io/kubernetes from 1.32.2 to 1.32.3 in the k8s-dependencies group by @dependabot in #5227
- rebase: bump k8s.io/api from 0.32.2 to 0.32.3 in /api in the k8s-dependencies group by @dependabot in #5225
- rebase: bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 by @dependabot in #5233
- rebase: bump sigs.k8s.io/controller-runtime from 0.20.3 to 0.20.4 in the k8s-dependencies group by @dependabot in #5236
- rebase: bump the github-dependencies group in /e2e with 2 updates by @dependabot in #5238
- rebase: bump google.golang.org/protobuf from 1.36.5 to 1.36.6 by @dependabot in #5237
- rebase: bump github.com/aws/aws-sdk-go-v2/service/sts from 1.33.17 to 1.33.18 in the github-dependencies group by @dependabot in #5256
- rebase: bump actions/dependency-review-action from 4.5.0 to 4.6.0 by @dependabot in #5258
- rebase: bump golang.org/x/oauth2 from 0.28.0 to 0.29.0 in /actions/retest by @dependabot in #5257
- rebase: bump the github-dependencies group in /e2e with 2 updates by @dependabot in #5260
- rebase: update golang.org/x/oauth2 to v0.27.0 by @ShravaniVangur in #5264
- rebase: bump google.golang.org/grpc from 1.71.0 to 1.71.1 by @dependabot in #5259
New Contributors
- @guoard made their first contribution in #4991
- @MondayCha made their first contribution in #4997
- @Mtze made their first contribution in #5072
- @Lirt made their first contribution in #5126
- @YiteGu made their first contribution in #5016
- @ecosysbin made their first contribution in #5138
- @MageekChiu made their first contribution in #5090
- @monoamin made their first contribution in #5248
Full Changelog: v3.13.1...v3.14.0