Skip to content

Latest commit

 

History

History
84 lines (78 loc) · 5.03 KB

ROADMAP.md

File metadata and controls

84 lines (78 loc) · 5.03 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

  • Custom resource validation, progress, status #1539
  • Durability of state (local storage support, config can be regenerated) #1011 #592
  • Integration testing improvements
    • Update promotion and release channels to align with storage provider specific statuses #1885
    • Refactor test framework and helpers to support multiple storage providers #1788
    • Isolate and parallelize storage provider testing #1218
    • Longhaul testing pipeline #1847
  • Support for dynamic provisioning of new storage types
    • Dynamic bucket provisioning #1705
    • Dynamic database provisioning 1704
  • 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
    • Ceph-CSI plug-in integration #1385
    • Improved data placement and pool configuration (CRUSH maps) #560
    • OSDs
      • Run on arbitrary PVs (local storage) as an alternative to host path #919
      • Detect new nodes for OSD configuration #2208
      • Disk management (adding, removing, and replacing disks) #1435
    • File
      • NFS Ganesha CRD #1799
      • Dynamic Volume Provisioning for CephFS #1125
    • Object
      • Multi-site configuration #1584
    • Mgr and plugins
      • Placement group balancer support (enable the mgr module)
  • CockroachDB
    • Secure deployment using certificates #1809
    • Helm chart deployment #1810
  • EdgeFS
    • Declare EdgeFS CRDs to be Beta v1 #2506
    • Automatic host validation #2409
    • Target VDEVs
      • Support for flexible write I/O “sync” option #2367
    • Object
      • OpenStack/SWIFT CRD #2509
      • Support for S3 bucket as DNS subdomain #2510
    • Block (iSCSI)
      • Support Block CSI #2507
    • Mgr
      • Support for Prometheus Dashboard and REST APIs #2401
      • Support for Management GUI with automated CRD wizards #2508
  • Minio
    • Helm chart deployment #1814
  • NFS
    • Dynamic NFS provisioning #2062
    • Client access control #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
  • Integration testing improvements
    • Incorporate new environments #1315
    • Incorporate more architectures #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