Releases: rook/rook
v1.9.7
Improvements
Rook v1.9.7 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- helm: Use recommended value for helm managed-by label (#10558, @galexrt)
- manifest: Use
Recreate
strategy for operator upgrade (#10547, @sp98) - external: Add support for subvolumegroup and rados namespace (#10459, @parth-gr)
- docs: Refactor cluster crd doc for subtopics (#10506, @travisn)
- helm: use correct namespace for provisioner in cephobjectstore template (#10154, @bitfisher)
- mon: Disable insecure global ids immediately for new deployments (#10505, @travisn)
- csi: Update staging path to support K8s 1.24+ (#10490, @pkalever)
v1.9.6
Improvements
Rook v1.9.6 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- core: Delete v1beta1 cronjob only when v1 cronjob not found (#10480, @subhamkrai)
- helm: Increase memory of osd prepare pods (#10496, @parth-gr)
- file: Finalizer blocks deletion on existence of subvolume groups (#9915, @BlaineEXE)
- core: Increase liveness probe timeout to 2s (#10460, @subhamkrai)
- csi: Add RBAC to create token for RBD CSI ClusterRole (#10442, @Rakshith-R)
- doc: Update ceph external cluster flags (#10234, @parth-gr)
- osd: Add lvm flag for activation of legacy lvm OSDs (#10445, @leseb)
- ceph: update CSI-Addons side-car to latest (v0.4.0) release (#10454, @nixpanic)
- csi: Update storage class for csi-users in external cluster (#10278, @parth-gr)
- mon: Update node labels as per new key value (#10405, @humblec)
- test: Add tests for NFS CSI pvc (#10354, @Rakshith-R)
v1.9.5
Improvements
Rook v1.9.5 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- csi: Update Ceph CSI from 3.6.1 to 3.6.2 (#10424, @Madhu-1)
- osd: Fix encrypted OSDs on latest Ceph releases and add test for encrypted osd (#10333, @satoru-takeuchi)
- core: Report basic cluster and version for Ceph v17.2.1 or newer if telemetry is enabled (#10341, @travisn)
- csi: Update sidecar to latest release (#10306, @Madhu-1)
- ceph: Enable holder pod if csi host networking is disabled (#10342, @Madhu-1)
- osd: Ignore the region label when it is the same as zone label in topology (#10383, @xu-cheng)
- csi: Change sidecar images repo to registry.k8s.io (#10116, @Madhu-1)
- osd: Improved errors for encrypted OSD provisioning failures (#10373, @leseb)
- csi: Do not block the reconcile if all clusters are not ready (#10380, @leseb)
- rgw: Convert FQDN RGW to an IP in external script (#10309, @parth-gr)
- pool: Delete undlerying ceph pool when blockpool CR is deleted (#10362, @travisn)
- docs: Fix broken doc links since the docs redesign (#10349, @subhamkrai)
- docs: Updated links to CRD objects in helm chart (#10348, @denis256)
- csi: Add --extra-create-metadata arg to csi sidecars (#10346, @pkalever)
- external: Format python files using tool
black
(#10422, @subhamkrai) - external-script: Remove signature import (#10421, @subhamkrai)
v1.8.10
Improvements
Rook v1.8.10 is a patch release limited in scope and focusing on small feature additions and bug fixes to the Ceph operator.
- core: Improve detection of filesystem properties for disk in use (#10230, @leseb)
- osd: Remove broken argument for upgraded OSDs on PVCs in legacy lvm mode (#10298, @leseb)
- osd: Allow the osd to take two hours to start in case of ceph maintenance (#10250, @travisn)
- operator: Report telemetry 'rook/version' in mon store (#10161, @BlaineEXE)
v1.9.4
Improvements
Rook v1.9.4 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- build: Update examples and base operator image to use ceph v16.2.9 (#10275, @parth-gr)
- test: Add canary integration test for osd with metadata device (#10286, @satoru-takeuchi)
- csi: Update CephFS OSD caps for external clusters (#10325, @parth-gr)
- docs: New doc framework with mkdocs and related build changes (#10321, @galexrt @travisn)
- docs: Add ceph telemetry design doc (#10254, @BlaineEXE)
- osd: Remove broken argument for upgraded lvm-based OSDs on PVCs (#10298, @leseb)
- operator: Rename telemetry rook-version to rook/version (#10279, @BlaineEXE)
- helm: Only copy relevant monitoring settings (#10274, @travisn)
- rgw: Validate RGW endpoint IP for external clusters (#10006, @parth-gr)
v1.9.3
Improvements
Rook v1.9.3 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- osd: Add additional checks so OSDs are not created on existing filesystems (#10230, @leseb)
- osd: Allow the osd to take a long time to start (#10250, @travisn)
- osd: Exit immediately if pvc block has not changed (#10246, @leseb)
- osd: Close the encrypted disk after cleanup is done (#10191, @leseb)
- operator: Increase memory limit of operator (#10195 #10199, @travisn)
- operator: Set rook-version in mon k/v store (#10161, @BlaineEXE)
- csi: Add the option to disable hostNetwork in the helm chart (#10253, @yuvalman)
- operator: Update tolerations name from controlplane to control-plane (#10242, @ttyS0)
- mon: quorumStatus.MonMap.Mons changed to quorumStatus.Quorum (#10172, @fengjiankui121)
- build: Add psp for missing roles (#10244, @y1r)
- webhook: Update the check-in cluster spec validation (#10226, @subhamkrai)
- osd: Fix disk uuid management (#10212, @satoru-takeuchi)
- test: Add canary integration tests for osd on device (#9931, @satoru-takeuchi)
- rgw: Support FQDN for RGW endpoint (#10232, @parth-gr)
v1.9.2
Improvements
Rook v1.9.2 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- core: Enable multus network configuration with the csi driver (#9925, @leseb)
- build: Update minimum supported version to k8s 1.17 (#10123, @travisn)
- csi: Update ceph-csi to v3.6.1 release (#10150, @leseb)
- rgw: Fix dashboard admin creation for multiple object stores (#10137, @galexrt)
- helm: Add ingress annotations for ssl (#9936, @slavonicsniper)
- build: Update go-ceph version to v0.15 and remove ceph_preview (#10125, @subhamkrai)
- ci: use stringData instead of data for secret (#10156, @leseb)
- core: RGW realm pull spec is optional (#10139, @travisn)
- build: Add support for go 1.18 (#10127, @subhamkrai)
- csi: Refactor csi initialization code for setting parameters (#10124, @Madhu-1)
- helm: ingressClassName was not available for networking.k8s.io/v1 (#10132, @casperbiering)
- csi: Add/remove mon IP from csi config (#10135, @Madhu-1)
- build: Add a placeholder rule to the RGW RBAC (#10142, @travisn)
- build: Add placeholder NFS RBAC for csv generation (#10183, @Rakshith-R)
v1.9.1
Improvements
Rook v1.9.1 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.
- monitoring: Disable new alerts that are not applicable to rook (#10109, @travisn)
- core: Examples set default priority class names (#10096, @travisn)
- nfs: use k8s.gcr.io for csi nfsplugin image (#10059, @Madhu-1)
- csi: Add CSI encryption support (#9940, @Rakshith-R)
- csi: Make GRPC timeout configurable (#10074, @Madhu-1)
- helm: Add missing default resources in rook components (#10089, @yuvalman)
- osd: Enable Quincy osd release version (#10088, @travisn)
- core: Update controller-runtime version to v0.11.2 (#10023, @subhamkrai)
- block: Validate name updates to the BlockPool CR (#10099, @Madhu-1)
- helm: Add ingressClassName field (#10093, @log1cb0mb)
- csi: Enable csi nfs to generate nfs rbac for csv (#10071, @Rakshith-R)
- docs: Update NFS docs including latest CSI work (#10014, @BlaineEXE)
- build: Generate a separate NFS CSI RBAC manifest (#10058, @BlaineEXE)
- docs: Add info about mounting NFS exports externally (#10078, @BlaineEXE)
- csi: Add nfs nodeplugin & provisioner (#9927, @Rakshith-R)
- build: update golang version to v1.17 (#10094, @subhamkrai)
- build: Add a placeholder rgw role for csv generation (#10108, @travisn)
- subvolumegroup: Refactor subvolumegroup controller (#10111, @Madhu-1)
v1.8.9
Improvements
Rook v1.8.9 is a patch release limited in scope and focusing on small feature additions and bug fixes to the Ceph operator.
- helm: Add ingressClassName field (#10093, @log1cb0mb)
- monitoring: Only set prometheus rules ownerref in same namespace (#10028, @travisn)
- osd: only set kek to env var on encryption scenario (#10035, @leseb)
- docs: Update the s3 client example for accessing RGW (#9968, @thotz)
- osd: Add NixOS specific PATHs to check for lvm2 (#9967, @nazarewk)
v1.9.0
Upgrade Guide
To upgrade from previous versions of Rook, see the Ceph upgrade guide.
Breaking Changes
- The MDS liveness and startup probes are now configured by the CephFilesystem CR instead of the CephCluster CR. To apply the MDS probes, they need to be specified in the CephFilesystem CR. See the CephFilesystem doc for more details.
- In the Helm charts, all Ceph components now have default values for the pod resources. The values can be modified or removed in values.yaml depending on cluster requirements.
- Prometheus rules are installed by the cluster Helm chart. If you were relying on the CephCluster CR setting
monitoring.enabled
to create the prometheus rules, they now need to be enabled by settingmonitoring.createPrometheusRules
in the cluster Helm chart values. - Removed the obsolete cross build container, now unused by the CI
Features
- The number of mgr daemons for example clusters is increased to 2, resulting in a standby mgr daemon. If the active mgr goes down, Ceph will update the passive mgr to be active, and rook will update all the services with the label
app=rook-ceph-mgr
to direct traffic to the new active mgr. - Network encryption is configurable with settings in the CephCluster CR. Requires the 5.11 kernel or newer.
- Network compression is configurable with settings in the CephCluster CR. Requires Ceph Quincy (v17) and a newer kernel as also required for encryption.
- Support for custom ceph.conf for csi pods.
- Ceph prometheus rules added and updated as recommended from the main Ceph project. The rules can be created with the cluster helm chart by setting the
monitoring.createPrometheusRules
, or see the monitoring documentation if not using helm. - The service account
rook-ceph-rgw
is added to the RGW pods. - A CephBlockPoolRadosNamespace CRD is provided to create RADOS namespaces in a pool.