Rook v1.20.1 is a patch release focused on Ceph operator stability: Ceph CSI driver compatibility, OSD major-version handling, and CSI-addons disabled by default to reduce unexpected behavior.
breakingCSI-addons disabled by default — check cluster dependencies
CSI-addons (snapshot, clone, and expansion features) are now disabled by default in v1.20.1. If your workloads rely on these features, you must explicitly enable them in the Ceph cluster spec or your RWX volume snapshots and clones will fail. Review helm values and operator configs to enable addons before upgrade if needed.
enhancementUse node labels for OSD device class assignment instead of manual mapping
Instead of hardcoding device class assignment per node, you can now use Kubernetes node labels (like `disk-type: ssd`) to automatically classify OSDs. This simplifies scaling clusters with mixed hardware. Apply node labels, then reference them in the Ceph cluster spec to avoid per-node configuration drift.
enhancementOSD require-osd-release is now enforced after major Ceph upgrades
After a major Ceph version upgrade (e.g., Quincy to Reef), Rook now sets `require-osd-release` automatically to prevent old OSDs from rejoining before the cluster is ready. Before upgrade, ensure all OSDs can be updated together; if you have pinned some OSDs to an older version, they will be blocked from joining until unpinned.
Key changes (5)
- Helm chart now includes Rook-compatible Ceph CSI driver values for easier integration
- OSD require-osd-release is enforced after Ceph major upgrades to prevent version mismatch issues
- CSI-addons disabled by default to prevent unintended feature activation
- Node labels can now be used for OSD device class assignment, replacing manual configuration
- Stale MDS and RGW pod disruption budgets are cleaned up automatically to avoid blocking cluster operations