K8s Version Support
K8s 1.16 or newer
The minimum supported version of Kubernetes is now 1.16. If running on an older version it is recommended to update to a newer version before updating to Rook v1.8.
Upgrade Guide
To upgrade from previous versions of Rook, see the Ceph upgrade guide.
Breaking Changes
- Support for Ceph Nautilus is removed. Clusters with Nautilus must upgrade to Octopus or Pacific before upgrading to v1.8.
- The Rook Flex driver is fully deprecated. If you are still using flex volumes, it is required to convert them to csi volumes before upgrading to v1.8. To convert your flex volumes, see the flex conversion tool.
- The directory structure of the example manifests has changed. The manifests have moved to
deploy/examples
. (The directory in previous releases wascluster/examples/kubernetes/ceph
.)
Features
- Support added for Kubernetes Authentication when using HashiCorp Vault Key Management Service.
- The failure domain of a pool can be applied on the CephBlockPool instead of requiring manual commands run via the toolbox.
- The Rook Operator and the toolbox run under a
rook
user rather thanroot
. - The Rook image includes the
s5cmd
binary to simplify testing with S3 gateways from the toolbox. - Rook adds a finalizer to a secret and configmap critical to the Ceph cluster
so that the resources will not be accidentally deleted. - The Rook Operator does not use "tini" as an init process. Instead, the
rook
binary handles
signals on its own. - Common K8s labels are added to the Rook and Ceph pods.
- The helm chart is the source of truth for generating crds.yaml, common.yaml, and the csv for integration with operatorhub.
Experimental Features
- Ceph RGW Bucket notification configuration is now supported via CRDs