This document defines a high level roadmap for Rook development and upcoming releases. The features and themes included in each milestone are optimistic in the sense that some do not have clear owners yet. Community and contributor involvement is vital for successfully implementing all desired items for each release. We hope that the items listed below will inspire further engagement from the community to keep Rook progressing and shipping exciting and valuable features.
Any dates listed below and the specific issues that will ship in a given milestone are subject to change but should give a general idea of what we are planning. We use the project boards in Github so look there for the most up-to-date issues and their status.
The following high level features are targeted for Rook v1.5 (November 2020). For more detailed project tracking see the v1.5 board.
- Ceph
- RBD mirroring configuration between clusters to support application DR (disaster recovery)
- Support for an external KMS (e.g. Vault) for storing OSD encryption keys #6105
- Support for stretched clusters with an arbiter mon #5592
- Encryption configuration per pool or per volume via the CSI driver
- RGW Multi-site replication improvements towards declaring the feature stable
- Multus networking configuration declared stable
- Support IPv6 single stack configuration #3850
- Enabing the admission controller by default #6242
- NFS
The general areas for improvements include the following, though may not be committed to a release.
- Admission Controllers
- Improve custom resource validation for each storage provider
- Build hygiene
- Controller Runtime
- Update remaining Rook controllers to build on the controller runtime
- Ceph
- RGW Multi-site configurations
- Declare the feature stable
- Support additional scenarios
- Disaster Recovery (DR)
- CSI solution for application failover in the event of cluster failure
- Disaster Recovery (Rook)
- Simplify metadata backup and disaster recovery #592
- Helm chart for the cluster CR #2109
- CSI Driver improvements tracked in the CSI repo
- RGW Multi-site configurations
- Cassandra