Skip to content

v0.5.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@bassam bassam released this 08 Aug 23:25
· 10154 commits to master since this release

Major Themes

Rook v0.5 is a milestone release that improves reliability, adds support for newer versions of Kubernetes, picks up the latest stable release of Ceph (Luminous), and makes a number of architectural changes that pave the way to getting to Beta and adding support for other storage back-ends beyond Ceph.

Attention needed

Rook does not yet support upgrading a cluster in place. To upgrade from 0.4 to 0.5 we recommend you tear down your cluster and install Rook 0.5 fresh.

We now publish the rook containers to quay.io and docker hub. Docker hub supports multi-arch containers so a simple docker pull rook/rook will pull the right images for any of the supported architectures. We will continue to publish quay.io for continuity.

Rook no longer runs as a single binary. For standalone mode we now require a container runtime. We now only publish containers for Rook daemons. Client tools are still released in binary form.

There is a new release site for Rook that contains all binaries, images, yaml files, test results etc.

Known Issues

If you shut down a Rook cluster without first unbinding persistent volumes, the volumes might be stuck indefinitely and require a host reboot to get cleared. See #376.

Notable Features

Kubernetes

  • Support for Kubernetes 1.7 with CRDs. Rook uses TPRs for pre-1.7 clusters.
  • Names of the deployments, services, daemonsets, pods, etc are more consistent. For example, rook-ceph-mon, rook-ceph-osd, rook-ceph-mgr, rook-ceph-rgw, rook-ceph-mds
  • Node affinity and Tolerations added to the Cluster TPR for api, mon, osd, mds, and rgw
  • Mon failover is now supported by using a service address for each mon pod
  • Each mon is managed with a replicaset
  • New Rook Operator Helm chart
  • A ConfigMap can be used to override Ceph settings in the daemons

Ceph

  • Ceph Luminous is now the version used by Rook. Luminous is the basis of a LTS release of Ceph and introduces bluestore which improves performance.
  • Ceph is no longer compiled into Rook as a static library. Instead we package a streamlined version of Ceph into our containers and call the ceph daemons and tools directly.
  • Ceph Kraken is no longer supported.

Tools

  • The client binary rook was renamed to rookctl
  • The daemon binary was renamed from rookd to rook
  • The rook-client container is no longer built. Run the toolbox container for access to the rookctl tool.
  • amd64, arm, and arm64 are supported by the toolbox in addition to the daemons

Build and Test

  • No more git submodules
  • Added support for armhf (experimental)
  • Faster incremental image builds based on caching
  • E2E Integration tests for Block, File, and Object
  • Block store long haul testing