github rook/rook v1.4.0

latest releases: v1.14.0-beta.0, v1.14.0-alpha.0, v1.13.7...
3 years ago

Major Themes

v1.4 is a minor release with features primarily for the Ceph operator and critical updates to the NFS and Cassandra operators.

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

  • Alpha snapshots from the Ceph-CSI driver are no longer supported. Only Beta snapshots are now supported.
  • The operator will require the presence of the lvm2 package on the host where OSDs will run in some scenarios. If not available, the deployment will fail. The package is required for the OSDs to start after a node restart. This does not apply to OSDs created with the storageClassDeviceSet since v1.3.
  • Several operator settings have moved from the operator deployment (operator.yaml) into the CephCluster CR:
    • Previous settings in the operator deployment: ROOK_CEPH_STATUS_CHECK_INTERVAL, ROOK_MON_HEALTHCHECK_INTERVAL, ROOK_MON_OUT_TIMEOUT. These settings will still be applied for backward compatibility, but it is recommended to update the CephCluster CR with the settings if you have changed the defaults.
    • For the new settings in the CephCluster CR, refer to the health settings
  • RBD Mirroring: The settings for the RBD mirroring daemons have moved from the CephCluster CR into a new CephRBDMirror CR. If you have deployed RBD mirroring, you will need to create the new CR to manage the RBD mirroring daemons.
    To transition, you can inject the new rbd mirror CR with the desired count of daemons and delete the previously managed rbd mirror deployments manually.

Features

Ceph

  • Ceph-CSI 3.0 is deployed by default
    • Multi Architecture docker images are published (amd64 and arm64)
    • Create/Delete beta snapshot for RBD, while support for Alpha snapshots is removed.
    • Create PVCs from RBD snapshots and PVCs
    • Support ROX volumes for RBD and CephFS
  • The dashboard for the ceph object store will be enabled if the dashboard module is enabled.
  • An admission controller enhances CRD validations (Experimental)
    • The admission controller is not enabled by default.
    • Support for Ceph CRDs is provided. Some validations for CephClusters are included and a framework for additional validations is in place for other CRDs.
  • RGW Multisite is available through new CRDs for zones, zone groups, and realms. (Experimental)
  • CephObjectStore CRD changes:
    • Health displayed in the Status field
    • Run health checks on the object store endpoint by creating a bucket and writing to it periodically.
    • The endpoint is stored for reference in the Status field
  • OSD changes:
    • OSDs on PVC now support multipath and crypt device types.
    • OSDs on PVC can now be encrypted by setting encrypted: true on the storageClassDeviceSet.
    • OSDs can now be provisioned using Ceph's Drive Groups definitions for Ceph Octopus v15.2.5+.
    • OSDs can be provisioned on the device path such as /dev/disk/by-path/pci-HHHH:HH:HH.H with colons (:)
  • A new CephRBDMirror CR will configure the RBD mirroring daemons. The RBD mirror settings were previously included in the CephCluster CR.
  • Multus support is improved, though still in experimental mode
    • Added support for the Whereabouts IPAM
  • CephCluster CRD changes:
    • Converted to use the controller-runtime framework
    • Added settings to configure health checks as well as pod liveness probes.
  • CephBlockPool CRD has a new field called parameters which allows to set any Ceph pool property on a given pool
  • OBC changes:
    • Updated the lib bucket provisioner version to support multithreading
    • Added support for quota, have options for object count and total size.
  • Prometheus monitoring for external clusters is now possible, refer to the external cluster section
  • The operator will check for the presence of the lvm2 package on the host where OSDs will run. If not available, the prepare job will fail. This will prevent issues of OSDs not restarting on node reboot.
  • Added a new label ceph_daemon_type to Ceph daemon pods.
  • Added a toolbox job example for running a script with Ceph commands, similar to running commands in the Rook toolbox.

Cassandra

There were two updates to the Cassandra operator with CVE fixes:

  • Updated Jolokia javaagent from 1.6.0 to 1.6.2
  • Updated Base image from Alpine 3.8 to 3.12

NFS

Several updates have been made in this release for the NFS operator:

  • Conversion of the internal controllers to the K8s controller runtime.
  • Creation of an admission controller to validate all input to the NFS CR.

Don't miss a new rook release

NewReleases is sending notifications on new releases.