Releases: ceph/ceph-csi
v3.14.0
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 ...
v3.13.1
v3.13.1 release notes
This minor release includes one of the important deployment change for VolumeGroupSnapshot. External snapshotter has changed the flag to enable volumegroupsnapshot from enable-volume-group-snapshots
to feature-gates=CSIVolumeGroupSnapshot=true
. Now users can use v3.13.1 with snapshot controller version v8.2.0 .
What's Changed
RBD
- RBD: add snap delete function (backport #5000) by @mergify in #5031
- RBD: Flatten group snapshot (backport #4973) by @mergify in #5032
- rbd: return group not found error for Get,Delete RPC calls (backport #5001) by @mergify in #5037
- rbd: rename groupNamePrefix to volumeGroupNamePrefix (backport #5063) by @mergify in #5065
- rbd: add check to getVolumeReplicationInfo (backport #5078) by @mergify in #5080
- rbd: correct default encryption type (backport #5087) by @mergify in #5089
- rbd: use correct radosNamespace (backport #5099) by @mergify in #5100
- rbd: fix bug in rbdVol.Exists() in PVC-PVC clone case (backport #5159) by @mergify in #5161
- rbd: add validation to ToCSI() for rbdVolume and rbdSnapshot (backport #5151) by @mergify in #5167
- rbd: fix encrypted PVC with metadata KMS cannot be deleted (backport #5149) by @mergify in #5176
Deployment
- helm: Add missing RBAC for nodes to cephfs chart (backport #5126) by @mergify in #5128
- update VolumeGroupSnapshot to v1beta1 (backport #5021) by @mergify in #5030
Continuous Integration and Testing
Build and Cleanups
- build: reinstall the ceph-release package (backport #5137) by @mergify in #5142
- build: the Fedora container image is now maintained at quay.io (backport #5190) by @mergify in #5192
- build: prepare of 3.13.1 by @yati1998 in #5189
Updates of dependencies
Other
Full Changelog: v3.13.0...v3.13.1
v3.13.0
v3.13.0 release notes
We are excited to announce another release of Ceph CSI, v3.13.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
Deployment
- helm: Expose csi sidecar metrics for cephfs, rbd, and nfs by @Nikhil-Ladha in #4887
- helm: Support setting annotations for nodePlugin and provisioner by @mvollman in #4908
- helm: support encryption config in ceph-csi-cephfs chart by @acolombier in #4531
RBD
- rbd: volumeGroupSnapshot support by @nixpanic in #4502
- rbd: advertise health conditions cap by @Madhu-1 in #4816
- rbd: implement GetFenceClients to return the ceph clusterID and the client Address by @Madhu-1 in #4944
- rbd: add a timeout for cryptsetup commands by @black-dragon74 in #4912
CephFS
- CephFS: support omap data store in radosnamespace by @iPraveenParihar in #4661
- cephfs: log clone progress during a clone operation by @Nikhil-Ladha in #4918
Other
What's Changed
CephFS
- cephfs: add examples for volumegroupsnapshot by @yati1998 in PR
- cephfs: fix Removal of IPs from blocklist by @black-dragon74 in #4815
- cephfs: return correct error message by @yati1998 in #4858
- cephfs: correct error code for volumegroupsnapshot by @yati1998 in #4863
- CephFS: support omap data store in radosnamespace by @iPraveenParihar in #4661
- cephfs: log clone progress during a clone operation by @Nikhil-Ladha in #4918
- cephfs: remove extraneous creation of credentials by @black-dragon74 in #4986
RBD
- rbd: add immediate topology flag by @iPraveenParihar in #4790
- rbd: add image size in toSnapshot by @Madhu-1 in #4791
- rbd: add a check for CSI pv by @Madhu-1 in #4808
- rbd: move common functions for VolumeGroup structs into own type by @nixpanic in #4794
- RBD: advertise health conditions cap by @Madhu-1 in #4816
- rbd: fail DisableVolumeReplication() if image is not mirror disabled by @Rakshith-R in #4832
- rbd: rename
setImageOptions()
toconstructImageOptions()
by @nixpanic in #4833 - rbd: prevent panic when using rbdImage that is not connected by @nixpanic in #4841
- rbd: prevent re-use of destroyed resources by @nixpanic in #4870
- rbd: replace Manager.DeleteVolumeGroup() by VolumeGroup.Delete() by @nixpanic in #4872
- rbd: move repairImageID() from rbdVolume struct to rbdImage by @nixpanic in #4871
- rbd: consider ErrPermissionDenied for vol by @Madhu-1 in #4883
- rbd: use the new go-ceph rbd.ErrExist for checking rbd.GroupCreate() by @nixpanic in #4886
- rbd: validate IOContext before getting the list of trashed images by @nixpanic in #4884
- rbd: add feature check to see if GroupSnapGetInfo is available by @nixpanic in #4898
- rbd: add types.Snapshot interface by @nixpanic in #4902
- rbd: add timeout for cryptsetup commands by @black-dragon74 in #4912
- rbd: volumeGroupSnapshot support by @nixpanic in #4502
- rbd: cleanup inconsistent state in
reserveSnap()
after a failure by @nixpanic in #4946 - rbd: add locking for VolumeGroupSnapshot operations by @nixpanic in #4949
- rbd: added rbd info to validateRBDImageCount func by @OdedViner in #4938
- rbd: fixes related to flatten operation in PVC restored from snapshot by @Rakshith-R in #4960
- rbd: implement GetFenceClients to return the ceph clusterID and the client Address by @Madhu-1 in #4944
Continuous Integration and Testing
- ci: update mergify config to replace, and remove deprecated attributes by @Nikhil-Ladha in #4789
- ci: update CSI_UPGRADE_VERSION to v3.12.1 by @iPraveenParihar in #4785
- ci: pass the correct account token for Snyk jobs by @nixpanic in #4797
- ci: make minikube.sh work on macOS M1 with the qemu2 driver by @zjx20 in #4368
- ci: update to Minikube v1.34.0 by @nixpanic in #4834
- ci: harden GitHub Actions by @Nikhil-Ladha in #4850
- ci: enable more tests for rbd by @Madhu-1 in #4880
- ci: use private retest github action by @Nikhil-Ladha in #4879
- ci: fix Dockerfile path for snyk container action by @Nikhil-Ladha in #4897
- e2e: add e2e volume group snapshot by @Madhu-1 in #4830
- e2e: enable more k8s storage tests by @Madhu-1 in #4874
- e2e: add a test case of ROX PVC-PVC clone by @Madhu-1 in #4919
- e2e: enhance volumegroupsnapshot test by @Madhu-1 in #4934
- e2e: add tests for RBD VolumeGroupSnapshots by @nixpanic in #4899
Deployment
- helm: don't specify default topology domainlabels in rbd chart by @Infinoid in #4776
- helm: Always add nodes read permissions to provisioner ClusterRole by @dragoangel in #4798
- helm: Optionally set userID and userKey in cephfs chart. by @james-choncholas in #4801
- helm: remove kube version check by @Madhu-1 in #4817
- helm: Expose csi sidecar metrics for cephfs, rbd and nfs by @Nikhil-Ladha in #4887
- helm: Support setting annotations for nodePlugin and provisioner by @mvollman in #4908
- helm: support encryption config in ceph-csi-cephfs chart by @acolombier in #4531
Documentation
- doc: Remove the 400 snapshot limitation by @black-dragon74 in #4803
- doc: fix code spell problem by @Madhu-1 in #4821
- doc: remove contacts from Readme by @Madhu-1 in #4846
- doc: reset PendingReleaseNotes.md by @Madhu-1 in #4854
- doc: add cephfs vsg to readme by @Madhu-1 in #4873
- doc: add VolumeGroupSnapshot examples for RBD by @nixpanic in #4901
- doc: restructure the doc folder by @yati1998 in #4907
- doc: fixed broken links by @seadog007 in #4958
- doc: doc update for v3.13 release (backport #4994) by @mergify in #5010
Other
- util: log slow GRPC calls by @gman0 in #4847
- bug: prevent data loss due to the concurrent RPC calls (occurrence is very low) by @Madhu-1 in #4970
- util: use protobuf encoding for core k8s apis by @Nikhil-Ladha in #4868
- cleanup: use
err
andtarget
in recommended order toerrors.Is()
by @nixpanic in #4903 - journal: only destroy the connection if it is set by @nixpanic in #4904
Build and Cleanups
- build: Use Go v1.22.5 by @black-dragon74 in #4786
- build: no need to use the CentOS 8 archived repositories on CentOS 9 by @nixpanic in #4911
- build: include
--nobest
while upgrading the devel container packages (backport #5008) by @mergify in #5009 - build: prepare of 3.13.0 by @Rakshith-R in #5007
Updates of dependencies
- rebase: bump the github-dependencies group across 1 directory with 4 updates by @dependabot in #4787
- rebase: bump golang.org/x/net from 0.22.0 to 0.23.0 in /actions/retest by @dependabot in #4799
- rebase: bump golang.org/x/oauth2 from 0.18.0 to 0.22.0 in /actions/retest by @dependabot in #4805
- rebase: bump the github-dependencies group with 3 updates by @depend...
Ceph-CSI v3.12.3 Release
v3.12.2
What's Changed
- helm: Always add nodes read permissions to provisioner ClusterRole (backport #4798) by @mergify in #4810
- rbd: add a check for CSI pv (backport #4808) by @mergify in #4812
- helm: remove kube version check (backport #4817) by @mergify in #4818
- build: prepare for 3.12.2 release by @Madhu-1 in #4822
Full Changelog: v3.12.1...v3.12.2
Ceph-CSI v3.12.1 Release
What's Changed
Important Note: Users using topology-aware provisioning are now required to set the set TopologyConstrainedPools: <...>
and volumeBindingMode: WaitForFirstConsumer
in the StorageClass and to configure the --domainlabels
flag in the RBD nodeplugin. Refer to #4790 for more information.
- revert: changes for canary image for release-3.12 branch by @Madhu-1 in #4772
- helm: don't specify default topology domainlabels in rbd chart (backport #4776) by @mergify in #4778
- build: Use Go v1.22.5 (backport #4786) by @mergify in #4792
- rbd: add immediate topology flag (backport #4790) by @mergify in #4793
- rbd: add image size in toSnapshot (backport #4791) by @mergify in #4795
- deploy: update templates to v3.12.1 by @Rakshith-R in #4783
Full Changelog: v3.12.0...v3.12.1
v3.12.0
3.12.0 release notes
Important Note: Users are requested to use Ceph CSI v3.12.1 instead.
We are excited to announce another release of Ceph CSI, v3.12.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
Deployment
- deploy: podSecurityContexts can be configured for ceph-csi-cephfs chart in PR.
- deploy: podSecurityContexts can be configured for ceph-csi-rbd chart in PR
- deploy: instanceID can be optionally configured for ceph-csi charts in PR
- deploy: radosNamespaceCephFS can be configured for ceph-csi-cephfs chart in PR
RBD
- rbd: add support for flattenMode option for replication in PR
CephFS
- cephfs: support omap data store in radosnamespace via cli argument in PR
Ceph distribution update
- build: update ceph release to squid in PR
- build: CentOS Stream 9 is used as OS in the container-images PR
What's Changed
CephFS
- cephfs: Add volumesnapshotclass for external-storage by @Madhu-1 in #4541
- cephfs: Avoid hanging lock in volume mutex lock by @Sunnatillo in #4725
- cephfs: close dir by @testwill in #4631
- cephfs: correct the id for cephfs locks by @NymanRobin in #4731
- cephfs: upgrade fscrypt version to fix concurrency issue by @NymanRobin in #4609
RBD
- Implement EncryptionKeyRotation spec by @black-dragon74 in #4690
- rbd: add backend support for VolumeGroup operations by @nixpanic in #4719
- rbd: add ParentInTrash parameter in rbdImage struct by @Rakshith-R in #4522
- rbd: add support for flattenMode option for replication by @Rakshith-R in #4678
- rbd: add VolumeGroup.ModifyVolumeGroupMembership CSI-Addons operation by @nixpanic in #4729
- rbd: add volume locks for reclaimspace operations by @iPraveenParihar in #4641
- rbd: base implementation for CSI-Addons VolumeGroup by @nixpanic in #4707
- rbd: implement CSI-Addons ControllerGetVolumeGroup operation by @nixpanic in #4733
- RBD: improvments to existing code to better align with volumegroup by @Madhu-1 in #4743
- rbd: make CreateVolumeGroup more idempotent by @nixpanic in #4730
- rbd: pre-work for VolumeGroup support by @nixpanic in #4701
- rbd: refactor mirroring to work with volume and volumegroup by @Madhu-1 in #4720
- rbd: remove topologyConstrainedPools parameter by @iPraveenParihar in #4499
- rbd: use internal as default error code in getGRPCError() by @Rakshith-R in #4671
- rbd: use ioctx locks for key rotation by @black-dragon74 in #4734
Continuous Integration and Testing
- ci: add more tests for cephfs external test by @Madhu-1 in #4568
- ci: add test for uncommitted changes in deploy directory by @Nikhil-Ladha in #4759
- ci: do not add the
ok-to-test
label if there is a conflict by @nixpanic in #4557 - ci: do not require Kubernetes 1.26 tests for the devel branch by @nixpanic in #4578
- ci: install ruby-devel in test container by @Madhu-1 in #4622
- ci: prevent breakage when including certain commands in the PR by @nixpanic in #4751
- ci: prevent incorrect pattern matching for
skipping ci
command by @nixpanic in #4754 - ci: remove feature gates by @Madhu-1 in #4766
- ci: remove k8s 1.30 tests check by @iPraveenParihar in #4647
- CI: remove used rules from mergify config file by @Madhu-1 in #4533
- ci: run snapshot tests and expand tests by @Madhu-1 in #4545
- ci: update centos stream 8 baseurl by @iPraveenParihar in #4658
- ci: Update golangci lint and helm version by @Madhu-1 in #4539
- ci: update PR-commenter and Mergify for Kubernertes 1.26/1.30 by @nixpanic in #4589
- ci: upgrade_version update by @karthik-us in #4537
- ci: use latest Fedora container-image by @nixpanic in #4745
- ci: Use temporary directory for unit tests by @mayankpall in #4626
- e2e: retry when a pod does not have a host assigned (yet) by @nixpanic in #4669
Deployment
- deploy: configurable podSecurityContexts in ceph-csi-cephfs chart by @1602077 in #4664
- deploy: configurable podSecurityContexts in ceph-csi-rbd by @1602077 in #4668
- deploy: setting RequiredDropCapabilities to ALL for ceph-csi scc by @ShravaniVangur in #4767
- helm: add cli argument instanceid by @zerotens in #4666
Documentation
- doc: add release note for flattenMode option by @Rakshith-R in #4737
- doc: inform users that the OS in the container-image is updated by @nixpanic in #4744
- doc: Remove podSecurityPolicy from helm docs by @black-dragon74 in #4746
- doc: reset PendingReleaseNotes.md to v3.12.0 by @Rakshith-R in #4670
- docs: proposal for providing PV key rotation by @black-dragon74 in #4655
- doc: update coding guideline to suggest to place local imports last by @nixpanic in #4721
- doc: update dev standup day to Monday by @Rakshith-R in #4696
- Fix the Slack invite link on the README by @tullis in #4621
- helm: fix typo in document by @Madhu-1 in #4718
Journaling
- journal: fix empty csiCreationTimeKey value by @iPraveenParihar in #4755
- journal: store CreationTime for VolumeGroups by @nixpanic in #4753
- journal: Update group journal to accomudate rbd group by @Madhu-1 in #4687
Build and Cleanups
- build: include MirrorDaemonCount in the ConfigMap API by @nixpanic in #4577
- build: prepare of 3.12.0 by @Madhu-1 in #4770
- build: prevent "Operation not supported" failures while extracting Golang in CI jobs by @nixpanic in #4584
- build: update ceph image and rook version by @Madhu-1 in #4736
- build: use Go 1.21.9 to include latest security fixes by @nixpanic in #4554
- build: use Go 1.22 by @nixpanic in #4593
- cleanup: client cert decoding is not required by @iPraveenParihar in #4558
- cleanup: destroy connections after .Copy() an other one by @nixpanic in #4524
- cleanup: incorrect fuserecovery logging by @iPraveenParihar in #4598
- cleanup: remove global CSIInstanceID and pass configured value instead by @nixpanic in #4747
- cleanup: rename EncryptionTypeString() to EncryptionType.String() by @nixpanic in #4525
Updates of dependencies
- csiaddons: update csi-addons spec by @Madhu-1 in #4692
- deploy: update CSI sidecar driver-registrar to v2.11.1 by @iPraveenParihar in #4717
- deploy: update CSI sidecars to latest versions available by @iPraveenParihar in #4573
- deploy: update CSI sidecars to latest versions available by @iPraveenParihar in #4660
- rebase: bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.5.1 to 1.6.0 by @dependabot in #4676
- rebase: bump github.com/ceph/go-ceph from 0.26.1-0.20240319113421-755481f8c243 to 0.27.0 by @dependabot in #4560
- rebase: bump github.com/ceph/go-ceph from 0.27.0 to 0.28.0 by @dependabot in #4685
- rebase: Bump github.com/c...
v3.11.0
3.11.0 release notes
We are excited to announce another release of Ceph CSI, v3.11.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
- kms: added Azure Key Vault as a supported KMS by @iPraveenParihar in #4455
CephFS
- cephfs: add support for encryption in ceph-csi-cephfs chart by @NymanRobin in #4504
- kms: added Azure Key Vault as a supported KMS by @iPraveenParihar in #4455
Enhancements
- rebase: all the dependencies have been updated to latest available release.
- rbd: log sitestatuses and description by @yati1998 in #4431
- rbd: make pool optional in rbd sc if topologyconstraints are present by @parth-gr in #4459
- rbd: free snapshot resources after allocation by @nixpanic in #4514
- added permission to get nodes for rbd by @nemcikjan in #4302
- cleanup: simplify
rbdGetDeviceList()
by @nixpanic in #4364 - cephfs: make fsName as optional for static PVC by @Madhu-1 in #4372
- cephfs: do not run
modprobe
if support is compiled into the kernel by @nixpanic in #4378 - kms: refactor functions to accept a context parameter by @iPraveenParihar in #4477
- util: Add helper functions for GroupController by @Madhu-1 in #4417
- util: log repication RequestID by @Madhu-1 in #4429
- deploy: use release repository for csi-resizer by @sebhoss in #4319
- deploy: added json field tags for csi config map by @iPraveenParihar in #4329
- helm: align seLinuxMount option w/ deploy folder by @sebhoss in #4346
- deploy: update csi sidecars to latest versions by @riya-singhal31 in #4352
- deploy: update CSI sidecars to latest versions available by @iPraveenParihar in #4420
- deploy: make the csi-*plugin containers the default for kubectl commands by @nixpanic in #4434
- cleanup: simplify
rbdGetDeviceList()
by @nixpanic in #4364 - cleanup: use real version for k8s.io/pod-security-admission instead of v0.0.0 by @nixpanic in #4483
- cleanup: don't return an internal type from VolumeGroupJournal.Connect() by @nixpanic in #4491
- cleanup: correct typo in
NewCSIVolumeroupJournal()
function by @nixpanic in #4495 - cleanup: do not pass EncodingVersion to
GenerateVolID()
by @nixpanic in #4498 - cleanup: use standard Golang "slices" instead of k8s package by @nixpanic in #4521
- api: add CSIProvisionerRBAC functions for the NFS-provisioner by @nixpanic in #4395
- build: use Go 1.21.5 by @nixpanic in #4332
Bug Fixes
E2E
CI
- ci: update pr-commentor and mergify rules for v3.10 by @Rakshith-R in #4293
- ci: allow Mergify to merge PRs that modify the mergify configuration by @nixpanic in #4294
- ci: the release-v3.10 branch needs Kubernetes 1.28 jobs by @nixpanic in #4295
- ci: Change upgrade version by @karthik-us in #4301
- ci: update Mergify config for automatic merging of backports to 3.10 by @nixpanic in #4308
- ci: Update the upgrade_version by @karthik-us in #4338
- ci: update github actions for k8s-1.29 by @riya-singhal31 in #4354
- ci: update the upgrade_version by @karthik-us in #4424
- ci: update mergify rules for kubernetes 1.29 by @riya-singhal31 in #4355
- ci: update install-snapshot script to deploy newer version of snapshotter by @Madhu-1 in #4438
- ci: update the mergify rule to exclude k8s 1.25 by @yati1998 in #4452
Documentation
- doc: add Go API documentation index files for storage backends by @nixpanic in #4377
- doc: Update README.md with slack invite and channel links by @switchboardOp in #4405
- doc: Update capabilities readme to solve to open permissions in it by @dragoangel in #4469
- doc: csi driver object options by @iPraveenParihar in #4527
- doc : modify README and upgrade docs for v3.11.0 by @Rakshith-R in #4528
New Contributors
- @nemcikjan made their first contribution in #4302
- @sebhoss made their first contribution in #4319
- @maximus13th made their first contribution in #4363
- @switchboardOp made their first contribution in #4405
- @mgfritch made their first contribution in #4464
- @dragoangel made their first contribution in #4475
- @muxuelanKK made their first contribution in #4291
- @NymanRobin made their first contribution in #4504
- @parth-gr made their first contribution in #4459
Full Changelog: v3.10.2...v3.11.0
Thanks to the fantastic Ceph CSI community for this great release π π
Ceph-CSI v3.10.2 Release
What's Changed
- helm: align seLinuxMount option w/ deploy folder (backport #4346) by @mergify in #4358
- cephfs: do not run
modprobe
if support is compiled into the kernel (backport #4378) by @mergify in #4381 - cephfs: make fsName as optional for static PVC (backport #4372) by @mergify in #4409
Full Changelog: v3.10.1...v3.10.2
Ceph-CSI v3.10.1 Release
What's Changed
- revert: revert to 3.10-canary by @Rakshith-R in #4296
- helm: add default false value for --enable-read-affinity (backport #4298) by @mergify in #4307
- added permission to get nodes for rbd (backport #4302) by @mergify in #4310
- cephfs: fix network fencing admin id (backport #4316) by @mergify in #4318
- deploy: use release repository for csi-resizer (backport #4319) by @mergify in #4320
- build: create /etc/selinux/config in case it is missing by @nixpanic in #4335
- cephFS: fix fetchIP to support more formats (backport #4321) by @mergify in #4333
- deploy: update templates to v3.10.1 by @riya-singhal31 in #4336
Full Changelog: v3.10.0...v3.10.1