Skip to content

Latest commit

 

History

History
99 lines (91 loc) · 5.9 KB

ROADMAP.md

File metadata and controls

99 lines (91 loc) · 5.9 KB

Roadmap

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.

Rook 1.0

  • Cassandra
    • Admission webhook to reduce user error #2363
    • Handle loss of persistent local data #2533
  • Ceph
    • Add support for Ceph Nautilus
    • Beta release of CSI plug-in #1385
      • Dynamic volume resizing #1169
    • Automatically detect new nodes #2208
    • Disk management (adding, removing, and replacing disks) #1435
    • Create NFS Ganesha CRD #1799
    • Document metadata backup and disaster recovery #592
  • CockroachDB
  • EdgeFS
    • Declare EdgeFS CRDs to be Beta v1 #2506
    • Automatic host validation #2409
    • Allow for more performance vs. availability tradeoff configuration #2367
    • Object
      • OpenStack/SWIFT CRD #2509
      • Support for S3 bucket as DNS subdomain #2510
    • Support Block (iSCSI) CSI #2507
    • Support for Prometheus Dashboard and REST APIs #2401
    • Support for Management GUI with automated CRD wizards #2508
    • Failure domains and zoning provisioning support #2513
    • Multi-Namespace clusters support #2878
    • Embedded mode support #2810
  • Minio
  • NFS

Initial planning for Rook 1.1

  • Cassandra
    • Continue to implement Cassandra design #2294
    • Integrate prometheus monitoring #2530
    • Enable automated repairs #2531
    • Minor version upgrades #2532
  • Ceph
    • Allow Ceph disk selection by full path #2845
    • Remove support for Ceph Luminous
    • Stable release of Ceph-CSI plug-in (feature parity with FlexVolume)
    • Mon placement respects failure domains #2603
    • User-modifiable configuration at runtime #2470
    • Support modified CRUSH maps #2514
    • OSDs
      • Run on arbitrary PVs (local storage) as an alternative to host path #919
      • Leverage node labels for CRUSH locations #1366
    • Orchestrate multi-site replication #1584
    • Document a safe shutdown procedure #2517
  • CockroachDB
  • EdgeFS
  • Minio
  • NFS
    • Dynamic NFS provisioning #2062

Future improvements

  • Custom resource validation, progress, status #1539
  • Integration testing improvements
    • Update promotion and release channels to align with storage provider specific statuses #1885
    • Speed up integration tests #1218
    • Longhaul testing pipeline #1847
    • Include more architectures #1901 and environments #1315 #1841 in test pipeline
  • Support for dynamic provisioning of bucket #1705 and database #1704 storage types
  • Support for multi-networking configurations to provide more secure storage configuration. #2621
  • Upgrade Rook to a more advanced operator/controller framework #1981
  • Support disk selection by full path #1228
  • Wildcard support for disk selection spec #1744
  • Support for more dynamic clusters such as GKE #2107
  • Cassandra
    • Graduate CRDs to beta
  • Ceph
    • More complete upgrade automation
  • CockroachDB
    • Helm chart deployment #1810
    • Secure deployment using certificates #1809
    • Graduate CRDs to beta
  • EdgeFS
    • Graduate CRDs to v1
  • Minio
    • Helm chart deployment #1814
    • End-to-end integration tests #1804
    • Graduate CRDs to beta
  • NFS
    • Client access control #2283
    • Graduate CRDs to beta