Merge pull request #2515 from travisn/roadmap-1.0

Update the roadmap for the 1.0 milestone
This commit is contained in:
Travis Nielsen authored and GitHub committed 2019-01-30 16:17:21 -07:00
commit dea00984d2
1 file changed
+51 -35
+51 -35
View File
@@ -8,30 +8,6 @@ We hope that the items listed below will inspire further engagement from the com
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](https://github.com/rook/rook/milestones) feature in Github so look there for the most up-to-date and issue plan.
## Rook 0.9
* Update project governance policies [#1445](https://github.com/rook/rook/issues/1445)
* Add Core Infrastructure Initiative (CII) Best Practices [#1440](https://github.com/rook/rook/issues/1440)
* Build and integration testing improvements
* Increase PR quality gates (e.g., [vendoring verification](https://github.com/rook/rook/issues/1822), [license scanning](https://github.com/rook/rook/issues/1993), etc.)
* New storage providers
* NFS operator and CRDs (backed by arbitrary PVs) [#1551](https://github.com/rook/rook/issues/1551)
* Cassandra operator [#1910](https://github.com/rook/rook/issues/1910)
* Nexenta EdgeFS operator [#1532](https://github.com/rook/rook/issues/1532)
* Ceph
* Declare Ceph CRDs to be stable v1
* Added support for Mimic and later versions in addition to Luminous [#2004](https://github.com/rook/rook/issues/2004)
* Automated upgrade support (initial) [#997](https://github.com/rook/rook/issues/997)
* CSI plug-in documentation [#2234](https://github.com/rook/rook/pull/2234)
* OSDs
* Run on arbitrary PVs (local storage) as an alternative to host path [#796](https://github.com/rook/rook/issues/796) [#919](https://github.com/rook/rook/issues/919)
* ceph-volume is used for provisioning [#1342](https://github.com/rook/rook/issues/1342)
* Mgr and plugins
* Enable the Mimic dashboard with a self-signed cert and generated admin creds
* Enable the orchestrator modules for nautilus
* Object
* CRD for object store users [#1583](https://github.com/rook/rook/issues/1583)
## Rook 1.0
* Custom resource validation, progress, status [#1539](https://github.com/rook/rook/issues/1539)
@@ -41,23 +17,22 @@ We use the [milestone](https://github.com/rook/rook/milestones) feature in Githu
* Refactor test framework and helpers to support multiple storage providers [#1788](https://github.com/rook/rook/issues/1788)
* Isolate and parallelize storage provider testing [#1218](https://github.com/rook/rook/issues/1218)
* Longhaul testing pipeline [#1847](https://github.com/rook/rook/issues/1847)
* Incorporate new environments [#1315](https://github.com/rook/rook/issues/1315)
* Incorporate more architectures [#1901](https://github.com/rook/rook/issues/1901)
* Design for Volume Snapshotting and policies (consider aligning with SIG-storage) [#1552](https://github.com/rook/rook/issues/1552)
* CockroachDB
* Secure deployment using certificates [#1809](https://github.com/rook/rook/issues/1809)
* Helm chart deployment [#1810](https://github.com/rook/rook/issues/1810)
* Run on arbitrary PVs [#919](https://github.com/rook/rook/issues/919)
* Minio
* Helm chart deployment [#1814](https://github.com/rook/rook/issues/1814)
* Run on arbitrary PVs [#919](https://github.com/rook/rook/issues/919)
* Support for dynamic provisioning of new storage types
* Dynamic bucket provisioning [#1705](https://github.com/rook/rook/issues/1705)
* Dynamic database provisioning [1704](https://github.com/rook/rook/issues/1704)
* Cassandra
* Admission webhook to reduce user error [#2363](https://github.com/rook/rook/issues/2363)
* Integrate prometheus monitoring [#2530](https://github.com/rook/rook/issues/2530)
* Integrate with Spotify Reaper to provide repairs [#2531](https://github.com/rook/rook/issues/2531)
* Dealing with loss of persistence: leverage cassandra's mechanisms to detect when data has been lost and stream it from other nodes [#2533](https://github.com/rook/rook/issues/2533)
* Minor version upgrades [#2532](https://github.com/rook/rook/issues/2532)
* Ceph
* CSI plug-in (rook-ceph-agent uses ceph-fuse, nbd-rbd / tcmu runner) [#1385](https://github.com/rook/rook/issues/1385)
* Ceph-CSI plug-in integration [#1385](https://github.com/rook/rook/issues/1385)
* Resizing volumes [#1169](https://github.com/rook/rook/issues/1169)
* Improved data placement and pool configuration (CRUSH maps) [#560](https://github.com/rook/rook/issues/560)
* OSDs
* Run on arbitrary PVs (local storage) as an alternative to host path [#919](https://github.com/rook/rook/issues/919)
* Detect new nodes for OSD configuration [#2208](https://github.com/rook/rook/issues/2208)
* Disk management (adding, removing, and replacing disks) [#1435](https://github.com/rook/rook/issues/1435)
* File
* NFS Ganesha CRD [#1799](https://github.com/rook/rook/issues/1799)
@@ -66,3 +41,44 @@ We use the [milestone](https://github.com/rook/rook/milestones) feature in Githu
* Multi-site configuration [#1584](https://github.com/rook/rook/issues/1584)
* Mgr and plugins
* Placement group balancer support (enable the mgr module)
* CockroachDB
* Secure deployment using certificates [#1809](https://github.com/rook/rook/issues/1809)
* Helm chart deployment [#1810](https://github.com/rook/rook/issues/1810)
* EdgeFS
* Declare EdgeFS CRDs to be Beta v1 [#2506](https://github.com/rook/rook/issues/2506)
* Automatic host validation [#2409](https://github.com/rook/rook/issues/2409)
* Target VDEVs
* Support for flexible write I/O “sync” option [#2367](https://github.com/rook/rook/issues/2367)
* Object
* OpenStack/SWIFT CRD [#2509](https://github.com/rook/rook/issues/2509)
* Support for S3 bucket as DNS subdomain [#2510](https://github.com/rook/rook/issues/2510)
* Block (iSCSI)
* Support Block CSI [#2507](https://github.com/rook/rook/issues/2507)
* Mgr
* Support for Prometheus Dashboard and REST APIs [#2401](https://github.com/rook/rook/issues/2401)
* Support for Management GUI with automated CRD wizards [#2508](https://github.com/rook/rook/issues/2508)
* Minio
* Helm chart deployment [#1814](https://github.com/rook/rook/issues/1814)
* NFS
* Dynamic NFS provisioning [#2062](https://github.com/rook/rook/issues/2062)
* Client access control [#2283](https://github.com/rook/rook/issues/2283)
## Beyond 1.0
* Support for multi-networking configurations to provide more secure storage configuration (Multus?)
* Support for more dynamic clusters such as GKE [#2107](https://github.com/rook/rook/pull/2107)
* Integration testing improvements
* Incorporate new environments [#1315](https://github.com/rook/rook/issues/1315)
* Incorporate more architectures [#1901](https://github.com/rook/rook/issues/1901)
* 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