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 many 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 milestone feature in Github so look there for the most up-to-date and issue plan.
- Custom resource validation, progress, status #1539
- Durability of state (local storage support, config can be regenerated) #1011 #592
- Integration testing improvements
- Support for dynamic provisioning of new storage types
- Cassandra
- Admission webhook to reduce user error #2363
- Integrate prometheus monitoring #2530
- Integrate with Spotify Reaper to provide repairs #2531
- Dealing with loss of persistence: leverage cassandra's mechanisms to detect when data has been lost and stream it from other nodes #2533
- Minor version upgrades #2532
- Ceph
- CockroachDB
- EdgeFS
- Minio
- Helm chart deployment #1814
- NFS
- Support for multi-networking configurations to provide more secure storage configuration (Multus?)
- Support for more dynamic clusters such as GKE #2107
- Integration testing improvements
- Cassandra
- Graduate CRDs to beta
- Ceph
- More complete upgrade automation
- CockroachDB
- Graduate CRDs to beta
- EdgeFS
- Graduate CRDs to v1
- Minio
- Graduate CRDs to beta
- NFS
- Graduate CRDs to beta