Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: Update roadmap for v1.7 #7910

Merged
merged 1 commit into from
May 19, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
42 changes: 19 additions & 23 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,46 +9,42 @@ Any dates listed below and the specific issues that will ship in a given milesto
See the [Github project boards](https://github.com/rook/rook/projects) for the most up-to-date issues and their status.


## Rook 1.6
## Rook 1.7

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).
The following high level features are targeted for Rook v1.7 (July 2021). For more detailed project tracking see the [v1.7 board](https://github.com/rook/rook/projects/21).

* 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)
* RGW Multi-site replication improvements towards declaring the feature stable
* 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
* Helm chart for the cluster CR [#2109](https://github.com/rook/rook/issues/2109)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We also could consider doing larger helm re-design work: #6776

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Honestly, I'm not sure we need to do more helm re-design work. IMO a chart for the cluster CR fills the gap, but let's discuss more.

* Configure bucket notifications with a CRD ([design doc](https://github.com/rook/rook/blob/master/design/ceph/object/ceph-bucket-notification-crd.md))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@travisn CSI windows support will be part of 1.7 or later versions?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Madhu-1 What is the timeline for the windows node support from the CSI driver? I'm assuming it's too early to commit to v1.7, so I'll add it to the future work section for now.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, it would be too early. we are planning for 3.4 of cephcsi not sure it's going to be ready. good to add it to the future section 👍

* Add alpha support for COSI (Container object storage interface) with K8s 1.22 [#7843](https://github.com/rook/rook/issues/7843)
* Disaster Recovery (DR): CSI solution for application failover in the event of cluster failure
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Madhu-1 Is there a design doc or issue we could link for this work item?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The solution already exists. we need documentation #7034 #7033 should cover both DR solutions.

* Allow OSDs on PVCs to automatically grow when the cluster is nearly full [#6101](https://github.com/rook/rook/issues/6101)
* OSD encryption key rotation [#7925](https://github.com/rook/rook/issues/7925)
* iSCSI gateway deployment [#4334](https://github.com/rook/rook/issues/4334)
* Use go-ceph to interact with object store instead of `radosgw-admin` [#7924](https://github.com/rook/rook/issues/7924)
* RGW Multi-site replication improvements towards declaring the feature stable [#6401](https://github.com/rook/rook/issues/6401)
* More complete solution for protecting against accidental cluster deletion [#7885](https://github.com/rook/rook/pull/7885)
* Remove support for Nautilus, focusing on support for Octopus and Pacific [#7908](https://github.com/rook/rook/issues/7908)
* Build hygiene
* Complete conversion from Jenkins pipeline to GitHub actions

## Themes

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
* 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
* Disaster Recovery (DR)
* CSI solution for application failover in the event of cluster failure
* Disaster Recovery (Rook)
* Simplify metadata backup and disaster recovery [#592](https://github.com/rook/rook/issues/592)
* Helm chart for the cluster CR [#2109](https://github.com/rook/rook/issues/2109)
* Simplify metadata backup and disaster recovery
* CSI Driver improvements tracked in the [CSI repo](https://github.com/ceph/ceph-csi)
* Support for Windows nodes
* Cassandra
* Handle loss of persistent local data [#2533](https://github.com/rook/rook/issues/2533)
* Enable automated repairs [#2531](https://github.com/rook/rook/issues/2531)
* Graduate CRDs to beta
* NFS
* Graduate CRDs to beta