# Rook
# v1.6.3
21, May 2021 Source (opens new window)
Improvements
Rook v1.6.3 is a patch release limited in scope and focusing on small feature additions and bug fixes.
Ceph
- Ensure correct devices are started for OSDs after node restart (#7951, @BlaineEXE)
- Write reconcile results to events on the CephCluster CR (#7222, @iamniting)
- Updated dashboard ingress example for networking v1 (#7933, @travisn)
- Remove obsolete gateway type setting in object store CRD (#7919, @satoru-takeuchi)
- Support specifying only public network or only cluster network or both (#7546, @rohan47)
- Generate same operator deployment for OKD as OCP (#7898, @RyuunoAelia)
- Ensure correct hostpath lock for OSD integrity (#7886, @satoru-takeuchi)
- Improve resilience of mon failover if operator is restarted during failover (#7884, @travisn)
- Disallow overriding the liveness probe handler function (#7889, @leseb)
- Actively update the service endpoint for external mgr (#7875, @leseb)
- Remove obsolete CSI statefulset template path vars from K8s 1.13 (#7877, @Rakshith-R)
- Create crash collector pods after mon secret created (#7867, @subhamkrai)
- OSD controller only updates PDBs during node drains instead of any OSD down event (#7726, @sp98)
- Allow heap dump generation when logCollector sidecar is not running (#7847, @leseb)
- Add nullable to object gateway settings (#7857, @travisn)
# v1.6.2
07, May 2021 Source (opens new window)
Improvements
Rook v1.6.2 is a patch release limited in scope and focusing on small feature additions and bug fixes.
Ceph
- Set base Ceph operator image and example deployments to v16.2.2 (#7829, @BlaineEXE)
- Update snapshot APIs from v1beta1 to v1 (#7711, @Rakshith-R)
- Documentation for creating static PVs (#7782, @Rakshith-R)
- Allow setting primary-affinity for the OSD (#7807, @synarete)
- Remove unneeded debug log statements (#7526, @parth-gr)
- Preserve volume claim template annotations during upgrade (#7835, @travisn)
- Allow re-creating erasure coded pool with different settings (#7820, @subhamkrai)
- Double mon failover timeout during a node drain (#7801, @sp98)
- Remove unused volumesource schema from CephCluster CRD (#7813, @travisn)
- Set the device class on raw mode osds (#7815, @travisn)
- External cluster schema fix to allow not setting mons (#7789, @leseb)
- Add phase to the CephFilesystem CRD (#7752, @jshen28)
- Generate full schema for volumeClaimTemplates in the CephCluster CRD (#7631, @BlaineEXE)
- Automate upgrades for the MDS daemon to properly scale down and scale up (#7445, @jshen28)
- Add Vault KMS support for object stores (#7385, @thotz)
- Ensure object store endpoint is initialized when creating an object user (#7633, @alimaredia)
- Support for OBC operations when RGW is configured with TLS (#7764, @thotz)
- Preserve the OSD topology affinity during upgrade for clusters on PVCs (#7759, @travisn)
- Unify timeouts for various Ceph commands (#7719, @satoru-takeuchi)
- Allow setting annotations on RGW service (#7598, @thotz)
- Expand PVC size of mon daemons if requested (#7715, @iamniting)
# v1.5.11
04, May 2021 Source (opens new window)
Improvements
Rook v1.5.11 is a patch release limited in scope and focusing on small feature additions and bug fixes.
Ceph
- Set operator base image and default Ceph version to v15.2.11 (#7733, @travisn)
- Deploy Ceph-CSI v3.2.2 with latest base image including CVE fixes (#7810, @Madhu-1)
- Improve node watcher for deploying new OSDs (#7462, @parth-gr)
- Fix bucket health check where SSL is enabled for RGW (#7331, @thotz)
- Detect the topology affinity for portable OSDs during upgrade (#7759, @travisn)
- Ensure object store endpoint is initialized for user (#7633, @alimaredia)
# v1.6.1
22, Apr 2021 Source (opens new window)
Improvements
Rook v1.6.1 is a patch release limited in scope and focusing on small feature additions and bug fixes.
Ceph
- Disable host networking by default in the CSI plugin with option to enable (#7356, @Rakshith-R)
- Fix the schema for erasure-coded pools so replication size is not required (#7662, @travisn)
- Improve node watcher for adding new OSDs (#7568, @parth-gr)
- Operator base image updated to v16.2.1 (#7713, @leseb)
- Deployment examples updated to Ceph v15.2.11 (#7733, @travisn)
- Update Ceph-CSI to v3.3.1 (#7724, @Madhu-1)
- Allow any device class for the OSDs in a pool instead of restricting the schema (#7718, @travisn)
- Fix metadata OSDs for Ceph Pacific (#7703, @BlaineEXE)
- Allow setting the initial CRUSH weight for an OSD (#7472, @synarete)
- Fix object store health check in case SSL is enabled (#7331, @thotz)
- Upgrades now ensure latest config flags are set for MDS and RGW (#7681, @leseb)
- Suppress noisy RGW log entry for radosgw-admin commands (#7663, @BlaineEXE)
# v1.5.10
16, Apr 2021 Source (opens new window)
Improvements
Rook v1.5.10 is a patch release limited in scope and focusing on small feature additions and bug fixes.
Ceph
- Update Ceph-CSI to v3.2.1 (#7506, @shaas)
- Use latest Ceph API for setting dashboard and rgw credentials (#7641, @subhamkrai)
- Redact secret info from reconcile diffs in debug logs (#7630, @BlaineEXE)
- Continue to get available devices if failed to get a device info (#7608, @satoru-takeuchi)
- Include RGW pods in list for rescheduling from failed node (#7537, @rohan47)
- Enforce pg_auto_scaler on rgw pools (#7513, @leseb)
- Prevent voluntary mon drain while another mon is failing over (#7442, @sp98)
- Avoid restarting all encrypted OSDs on cluster growth (#7489, @leseb)
- Set secret type on external cluster script (#7473, @leseb)
- Fix init container "expand-encrypted-bluefs" for encrypted OSDs (#7466, @leseb)
- Fail pool creation if the sub failure domain is the same as the failure domain (#7284, @leseb)
- Set default backend for vault and remove temp key for encrypted OSDs (#7454, @leseb)
# v1.6.0
16, Apr 2021 Source (opens new window)
Major Themes
v1.6.0 is a minor release with features primarily for the Ceph operator.
K8s Version Support
Kubernetes supported versions: 1.11 and newer
Upgrade Guides
If you are running a previous Rook version, please see the corresponding storage provider upgrade guide:
Breaking Changes
Removed Storage Providers
Each storage provider is unique and requires time and attention to properly develop and support. After much discussion with the community, we have decided to remove three storage providers from Rook in order to focus our efforts on storage providers that have active community support. See the project status for more information. These storage providers have been removed:
- CockroachDB
- EdgeFS
- YugabyteDB
Ceph
- Support for creating OSDs via Drive Groups was removed. Please refer to the Ceph upgrade guide for migration instructions.
Features
Ceph
- Ceph Pacific (v16) support, including features such as:
- Multiple Ceph Filesystems
- Networking dual stack
- CephFilesystemMirror CRD to support mirroring of CephFS volumes with Pacific
- Ceph CSI Driver
- CSI v3.3.0 driver enabled by default
- Volume Replication Controller for improved RBD replication support
- Multus support
- GRPC metrics disabled by default
- Ceph RGW
- Extended the support of vault KMS configuration
- Scale with multiple daemons with a single deployment instead of a separate deployment for each rgw daemon
- OSDs:
- LVM is no longer used to provision OSDs as of Nautilus 14.2.14 Octopus 15.2.9, and Pacific 16.2.0, simplifying the OSDs on raw devices, except for encrypted OSDs and multiple OSDs per device.
- More efficient updates for multiple OSDs at the same time (in the same failure domain) to speed up upgrades for larger Ceph clusters
- Multiple Ceph mgr daemons are supported for stretch clusters and other clusters where HA of the mgr is critical (set
count: 2undermgrin the CephCluster CR) - Pod Disruption Budgets (PDBs) are enabled by default for Mon, RGW, MDS, and OSD daemons. See the disruption management settings.
- Monitor failover can be disabled, for scenarios where maintenance is planned and automatic mon failover is not desired
- CephClient CRD has been converted to use the controller-runtime library
# v1.6.0-beta.0
07, Apr 2021 Source (opens new window)
release v1.6.0-beta.0
# v1.6.0-alpha.0
07, Apr 2021 Source (opens new window)
release v1.6.0-alpha.0
# v1.5.9
18, Mar 2021 Source (opens new window)
Improvements
Rook v1.5.9 is a patch release limited in scope and focusing on small feature additions and bug fixes.
Ceph
- Properly add CephCluster schema to support bucket health checks (#7330, @thotz)
- Avoid overlapping OSD placement for PVC and non-PVCs (#7415, @subhamkrai)
- Correct RBAC for multus in the helm chart (#7340, @rohan47)
- During uninstall skip cleanup if cluster is not configured correctly (#7414, @sp98)
- Enable the PG auto repair module (#7391, @leseb)
- Set pool quota with K8s quantity format (#7397, @fritchie)
- Proper JSON parsing for object store configuration (#7354, @satoru-takeuchi)
- Disable CSI GRPC metrics by default (#7379, @Madhu-1)
- Add OSD flapping alert (#7358, @anmolsachan)
- Add OSD slow ops alert (#7417, @anmolsachan)
- Prometheus query to avoid many-to-many match error (#7273, @anmolsachan)
- Only raise CephCluster conditions that represent current state (#7315, @travisn)
- Handle SSL cases for RGW's liveness probe (#7334, @thotz)
- Improved vault warnings for encrypted OSDs (#7337, @leseb)
- Stop managing labels of monitoring resources (#7323, @umangachapagain)
- Detect standby mgr for external clusters (#7217, @aruniiird)
# v1.5.8
26, Feb 2021 Source (opens new window)
Improvements
Rook v1.5.8 is a patch release limited in scope and focusing on small feature additions and bug fixes.
Ceph
- Update operator and example manifests to use ceph/ceph:v15.2.9 (#7302, @BlaineEXE)
- Consistently force delete Rook pods on unresponsive nodes (#7266, @rohan47)
- OSD encryption improvements with Vault (#7292, @leseb)
- Ability to set pool quotas in bytes or objects (#7264, @fritchie)
- Fix SIGSEGV when failing to get object store user (#7280, @satoru-takeuchi)
- Enforce portable OSDs in same topology as osd prepare job (#7256, @travisn)
- Do not merge nodeAffinity for OSDs between device sets and non-device sets (#7192, @subhamkrai)
- During OSD removal archive crash dumps (#7001, @crombus)
- Add tolerations for all daemons to the cleanup job (#7234, @travisn)
- Helm fix for casing on enableCephFSSnapshotter (#7249, @subhamkrai)
- Do not override existing Vault keys for encrypted OSDs (#7245, @leseb)
- Create new OSDs before updating existing OSDs (#6926, @BlaineEXE)
- Helm fix to allow multiple filesystems (#7224, @TomHellier)
- Add the secure endpoint to the object store user CR status (#7191, @thotz)
- Set default values to allow partial override of liveness probes (#7215, @subhamkrai)