Releases: rook/rook
v1.12.4
Improvements
Rook v1.12.4 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- core: Restart ceph daemons when network updated (#12791, @subhamkrai)
- helm: Update docs/comments to reflect reef support (#12872, @mjnagel)
- exporter: Bind to all interfaces if IPv6 is enabled (#12886, @matthewpi)
- object: Unique username for OBC even when preceding OBC was retained (#12884, @haslersn)
- multus: Allow using NADs without inspectable CIDRs (#12778, @BlaineEXE)
- discover: Fix discover daemonset default value for discovery interval (#12844, @lbailleul)
- operator: Move discover pod settings to the operator configmap (#12840 #12691, @subhamkrai)
- build: Correct release version for toolbox based on operator in release-1.12 branch (#12853, @travisn)
- osd: Replace existing OSDs to be upgraded when new store is available (#12770, @sp98)
- ci: Simplify docs-check workflow by extracting functionality (#12816, @obnoxxx)
- csi: Enable csi-addons-side when dependent CRDs are deployed (#12487, @subhamkrai)
- monitoring: Set port for exporter servicemonitor (#12825, @weirdwiz)
v1.11.11
Improvements
Rook v1.11.11 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- object: Unique username for OBC even when preceding OBC was retained (#12884, @haslersn)
- object: Avoid creating same bucket for two different OBC (#12804, @thotz)
- csi: Add csi pods to the list to force delete pod on an unavailable node (#12681, @Madhu-1)
- operator: Fix formatting of some logger methods (#12666, @polyedre)
v1.12.3
Improvements
Rook v1.12.3 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- object: Avoid creating same bucket for two different OBCs (#12804, @thotz)
- object: Allow creating an object user in different namespace (#12730, @travisn)
- external: rename
--cluster_name
parameter to--k8s_cluster_name
(#12811, @parth-gr) - core: Return valid CIDR IP for blocklisting (#12797, @Madhu-1)
- ci: Add K8s v1.28 to test suite (#12748, @subhamkrai)
- csi: Set ceph cluster as ControllerRef for holder daemonset (#12724, @Madhu-1)
- build: Add support for Go version 1.21 in addition to 1.20 (#12788, @subhamkrai)
- build: Update go modules (#12663, @BlaineEXE)
- build: Remove go modules under apis directory (#12764, @travisn)
- helm: Documentation uses values.yaml instead of values-override.yaml (#12734, @parth-gr)
- osd: Implement replacing OSDs for when the backend store may change in future (#12507, @sp98)
- mon: Support mon backing storage in different storage classes across zones (#12384, @ideepika)
- monitoring: Add "for" to CephOSDDownHigh alert (#12731, @cjyar)
- operator: Log operator config configmap settings only when changed (#12679, @subhamkrai)
- build: Update vault and other indirect imports (#12672, @subhamkrai)
- helm: Support helm chart install in OpenShift clusters (#12675, @parth-gr)
v1.12.2
Improvements
Rook v1.12.2 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- file: Handle filesystem add pool error for Reef (#12725, @Madhu-1)
- nfs: Run dbus-daemon sidecar as dbus user instead of root (#12698, @nixpanic)
- multus: Add sample job manifest for multus config validation (#12495, @Nikhil-Ladha)
- csi: Add CSI pods to the list to force delete when stuck terminating (#12681, @Madhu-1)
- csi: Configurable maxUnavailable for CephFS CSI Daemonset for faster updates (#12678, @karthik-us)
- mon: Cleanup ParseMonEndpoints from mon package (#12561, @henrydavies1)
- helm: Configure additional ServiceMonitor labels (#12605, @jouve)
- operator: Fix formatting of some logger methods (#12666, @polyedre)
- object: Fix s5cmd documentation for s3 endpoint verification (#12624, @parth-gr)
v1.12.1
Improvements
Rook v1.12.1 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- docs: Add note in upgrade guide about cephfs driver's breaking change (#12615, @Rakshith-R)
- osd: Use cp -a command for copying init-containers binary (#12501, @Sheetalpamecha)
- external: added an optional flag for enabling v2 mon port (#12534, @Nikhil-Ladha)
- external: set RequireMsgr2 if v2 port is configured (#12537, @parth-gr)
- multus: Revise kube config/client loading (#12611, @BlaineEXE)
- nfs: Fix null pointer deref in generateSssdSidecarResources() (#12617, @spuiuk)
- external: Create cluster namespace for the external cluster (#12508, @parth-gr)
- object: Update ceph COSI driver image to v0.1.1 (#12562, @thotz)
- object: Do not add objectstore endpoint to zone when sync is disabled (#12560, @polyedre)
- nfs: mount krb5.conf and krb5.keytab in the sssd container (#12517, @spuiuk)
- core: Force delete rook-ceph-exporter pod on a down node (#12575, @sp98)
- rbd: Skip PV during node fencing when PV is not backed by Ceph-CSI (#12563, @subhamkrai)
- build: COSI driver is missing from OLM list (#12592, @subhamkrai)
- ci: add detached mode in tmate (#12579, @subhamkrai)
v1.12.0
Upgrade Guide
To upgrade from previous versions of Rook, see the Rook upgrade guide.
Breaking Changes
- The minimum supported Kubernetes version is v1.22
- The minimum supported Ceph-CSI driver is 3.8
- Version of golang supported during development is v1.20
- For CephObjectStores, if
rgw_run_sync_thread
was set manually viaceph config set ...
the value will be overridden by Rook according todisableMultisiteSyncTraffic
Features
- Add support for Ceph Reef (v18)
- Ceph COSI Driver for provisioning buckets is available in experimental mode
- Ceph CSI version by default is v3.9
- Automate recovery of RBD (RWO) volumes following node loss
- Requires CSI-add-ons
- Requires the K8s v1.26 feature for non-graceful node shutdown
- Multus network validation tool
- Security improvements by dropping container capabilities
- Allow disabling ObjectBucketClaim and ObjectBucketNotification controllers
- Various improvements for the external Ceph cluster configuration script
- NFS
- Add experimental support for RGW as a backend for CephNFSes
- Add support for the monitoring endpoint present in NFS-Ganesha v5.1 (Ceph Reef v18 and up)
- Fix various bugs in kerberos support
v1.11.10
Improvements
Rook v1.11.10 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- object: Align spelling of user admin capabilities with ceph (#12460, @pgoron)
- csi: Update csi holder daemonset template for updating at next restart (#12462, @Madhu-1)
- core: Remove vault server module dependencies (#12455, @travisn)
- external: Support custom ceph keyring file (#12502, @neoaggelos)
- external: Pin the default csi subvolume (#12477, @parth-gr)
- external: Add support for IPV6 ceph daemons (#12143, @parth-gr)
- external: Make the import script idempotent (#12457, @mysiki)
- ci: Fix ci test encryption-pvc-kms-vault-token-auth (#12467, @subhamkrai)
v1.11.9
Improvements
Rook v1.11.9 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- multus: Fix "deletecollection" permission not present (#12437, @sudharsanomprakash)
- dashboard: Remove deprecated kubernetes.io/ingress.class annotation (#12418, @Jeansen)
- external: Make import script idempotent (#12417, @parth-gr)
- exporter: Ignore failed deletion of service monitor (#12430, @travisn)
- multus: Add config file for validation tool (#12396, @BlaineEXE)
- object: Clarify success message when reconciling CephObjectStoreUser (#12406, @polyedre)
- docs: Update storage architecture diagram (#12252, @galexrt)
- operator: Add ceph image version label to PVC (#12372, @YZ775)
- object : Add SSL ref in cephobjectstore user secret (#12341, @thotz)
v1.11.8
Improvements
Rook v1.11.8 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- helm: add EC Block Pool config in helm chart (#12324, @Javlopez)
- pool: Add .mgr pool to the stretch cluster examples (#12360, @travisn)
- nfs: Add Spec.Security.Kerberos.DomainName to the CRD to configure /etc/idmapd.conf (#12220, @spuiuk)
- mgr: Removing unnecessary rook-ceph-mgr rbac entries (#12337, @rkachach)
- core: typo in logs to print fullname of CephCluster (#12217, @takirala)
- core: empty ceph-daemons-sock-dir for osd onPVC (#12299, @avanthakkar)
- docs: prevent to delete other clusters data on cluster deletion (#12334, @satoru-takeuchi)
- docs: improve external doc format (#12383, @parth-gr)
- docs: Suggest qemu driver for minikube on apple silicon (#11722, @BlaineEXE)
v1.11.7
Improvements
Rook v1.11.7 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- core: Delete exporter resources if ceph version is not supported (#12271, @avanthakkar)
- external: FQDN should be persisted instead of using the ip endpoint (#12264, @parth-gr)
- object: Implement more capabilities for object store users (#12256, @thotz)
- test: Add CI e2e test for multus validation test (#12282, @BlaineEXE)
- core: Use default-* logging flags for ceph daemons so they can be overridden (#12302, @Javlopez)
- helm: Add exporter resource entry to ceph cluster documentation (#12251, @galexrt)
- mgr: Allow other namespaces in the ServiceMonitor resource (#12293, @kerryeon)
- object: Add missing cephcluster spec addition in object controller (#12273, @thotz)
- monitoring: Service monitor should not use mgr_role label (#12268, @travisn)
- test: Allow specifying custom nginx image for multus validation (#12231, @iPraveenParihar)
- operator: Pull multus validation test images before test (#12211, @BlaineEXE)
- rbdmirror: Ensure rbd mirror daemon is upgraded (#12247, @travisn)