Major Themes
v1.7.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
Ceph
- Clusters with multiple filesystems will need to update their Ceph version to Pacific. The Operator configuration option
ROOK_ALLOW_MULTIPLE_FILESYSTEMS
has been removed in favor of simply verifying the Ceph version is at least Pacific where multiple filesystems are fully supported.
Features
Ceph
- Official Ceph images are now being published to quay.io. To pick up the latest version of Ceph, update your
CephCLuster spec fieldimage
must be updated to point to quay. See the example cluster. - Add support for creating Hybrid Storage Pools.
- A hybrid storage pool creates a CRUSH rule for choosing the primary OSD for high performance
devices (ssd, nvme, etc) and the remaining OSD for low performance devices (hdd). - See the design and Ceph docs for more details.
- A hybrid storage pool creates a CRUSH rule for choosing the primary OSD for high performance
- Add support CephFS mirroring peer configuration. See the configuration for more details.
- Add support for Kubernetes TLS secrets for referring TLS certs needed for the Ceph RGW server.
- Stretch clusters are considered stable
- Ceph v16.2.5 or greater is required for stretch clusters
- The use of peer secret names in CephRBDMirror is deprecated. Please use CephBlockPool CR to configure peer secret names and import peers. See the
mirroring
section in the CephBlockPool spec for more details. - Add user data protection when deleting Rook-Ceph Custom Resources. See the design for detailed information.
- A CephCluster will not be deleted if there are any other Rook-Ceph Custom resources referencing
it with the assumption that they are using the underlying Ceph cluster. - A CephObjectStore will not be deleted if there is a bucket present. In addition to protection
from deletion when users have data in the store, this implicitly protects these resources from
being deleted when there is a referencing ObjectBucketClaim present.
- A CephCluster will not be deleted if there are any other Rook-Ceph Custom resources referencing
Cassandra
- CRDs converted from v1beta1 to v1
- Schema is generated from the internal types for more complete validation
- Minimum K8s version for the v1 CRDs is K8s 1.16
NFS
- CRDs converted from v1beta1 to v1
- Schema is generated from the internal types for more complete validation
- Minimum K8s version for the v1 CRDs is K8s 1.16
Future Version Changes
To give you plenty of time to plan ahead, the following changes will be made in v1.8 (planned for November 2021):
- The minimum K8s version will be increased from v1.11 to v1.16
- Support for Ceph Nautilus will be removed
- The Rook Flex driver will be removed. Stay tuned for a tool to convert volumes from flex to CSI.