diff --git a/ROADMAP.md b/ROADMAP.md index b7a36a869..b703faaed 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -6,26 +6,23 @@ Community and contributor involvement is vital for successfully implementing all 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](https://github.com/rook/rook/projects) in Github so look there for the most up-to-date issues and their status. +See the [Github project boards](https://github.com/rook/rook/projects) for the most up-to-date issues and their status. -## Rook 1.5 +## Rook 1.6 -The following high level features are targeted for Rook v1.5 (November 2020). For more detailed project tracking see the [v1.5 board](https://github.com/rook/rook/projects/19). +The following high level features are targeted for Rook v1.6 (March 2021). For more detailed project tracking see the [v1.6 board](https://github.com/rook/rook/projects/20). * Ceph + * Support the Ceph Pacific release + * CephFS Mirroring support for data replication across clusters * 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](https://github.com/rook/rook/issues/6105) - * Support for stretched clusters with an arbiter mon [#5592](https://github.com/rook/rook/issues/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](https://github.com/rook/rook/issues/3850) - * Enabling the admission controller by default [#6242](https://github.com/rook/rook/issues/6242) -* NFS - * A quota for disk usage can now be set and enforced for each NFS PV [#5788](https://github.com/rook/rook/issues/5788) - * NFS PV's can be deleted and cleaned up [#3074](https://github.com/rook/rook/issues/3074) - * Isolation is enforced between each PV provisioned for a given NFS export: [#4982](https://github.com/rook/rook/issues/4982) + * Upgrade OSDs for large clusters in parallel within failure domains + * Configure bucket notifications with a CRD [#6425](https://github.com/rook/rook/issues/6425) +* Storage Providers + * Clearly define maintainer expectations for storage providers + * Remove unmaintained storage providers: EdgeFS, CockroachDB, and YugabyteDB ## Themes @@ -34,14 +31,17 @@ The general areas for improvements include the following, though may not be comm * Admission Controllers * Improve custom resource validation for each storage provider * Build hygiene + * Complete conversion from Jenkins pipeline to GitHub actions * Run more comprehensive tests with a daily test run [#2828](https://github.com/rook/rook/issues/2828) * Include more environments in the test pipeline [#1841](https://github.com/rook/rook/issues/1841) * Controller Runtime * Update [remaining Rook controllers](https://github.com/rook/rook/issues?q=is%3Aissue+is%3Aopen+%22controller+runtime%22+label%3Areliability+) to build on the controller runtime * Ceph + * Add alpha support for COSI (Container object storage interface) with K8s 1.21 + * Enable the admission controller by default [#6242](https://github.com/rook/rook/issues/6242) + * Dashboard-driven configuration after minimal CR install * 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)