v0.7.0
Pre-release
Pre-release
Notable Features
- The Cluster CRD can now be edited/updated to add and remove storage nodes. Note that only adding/removing entire nodes is currently supported, but adding individual disks/directories will also be supported soon.
- The
rook/rook
image now uses the official Ceph packages instead of compiling from source. This ensures that Rook always ships the latest stable and supported Ceph version and reduces the developer burden for maintenance and building. - Resource limits are now supported for all pod types. You can constrain the CPU and memory usage for all Rook pods by setting resource limits in the Cluster CRD.
- Monitoring is now done through the Ceph MGR service for Ceph storage.
- The CRUSH root can be specified for pools with the
crushRoot
property, rather than always using thedefault
root. Configuration of the CRUSH hierarchy is necessary with theceph osd crush
commands in the toolbox. - A full client API has been generated for all Kubernetes resource types defined in Rook. This allows you to programmatically interact with Rook deployments using golang.
- The full list of resolved issues can be found in the 0.7 milestone page
Operator Settings
AGENT_TOLERATION
: Toleration can be added to the Rook agent, such as to run on the master node.FLEXVOLUME_DIR_PATH
: Flex volume directory can be overridden on the Rook agent.
Breaking Changes
armhf
build of Rook have been removed. Ceph is not supported or tested onarmhf
. arm64 support continues.
Cluster CRD
- Removed the
versionTag
property. The container version to launch in all pods will be the same as the version of the operator container. - Added the
cluster.rook.io
finalizer. When a cluster is deleted, the operator will cleanup resources and remove the finalizer, which then allows K8s to delete the CRD.
Operator
- Removed the
ROOK_REPO_PREFIX
env var. All containers will be launched with the same image as the operator
Deprecations
- Monitoring through rook-api is deprecated. The Ceph MGR service named
rook-ceph-mgr
port9283
path/
should be used instead: https://rook.io/docs/rook/master/monitoring.html