-
Notifications
You must be signed in to change notification settings - Fork 609
Roadmap
David Ko edited this page Dec 31, 2024
·
327 revisions
Important
The Roadmap presented herein outlines our tentative plans, which are subject to modification based on various factors over time. This document should not be construed as a binding commitment to delivery. Rather, its primary purpose is to provide insight into our intended objectives and strategic direction.
For precise release schedules, please refer to the milestones page at https://github.com/longhorn/longhorn/milestones.
-
V2 Data Engine (Experimental)
- OS Supportability
- Performance
- Scheduling
- Data Recovery
- Backing Image
- Volume Operations
-
V2 Data Engine (Experimental)
- Performance
- Rebuilding
- Upgrade
- Volume Cloning
- Zero-Copy Volume Cloning
- Volume Expansion
- Storage network
- Backing image
- Encryption
- Backup and restore
-
RWX Share Manager HA (GA)
- V2 Data Engine Sharding (Experimental)
- Offline Replica Rebuilding
-
Volume Group
- Application consistent backup and restore
- Soft/Hard anti-affinity option for the volume group
- V1 Data Engine Performance Improvement
- Resource Constraint Strategy
- Replica Scheduling with Multiple Factors
- In-Cluster Cold Volume Migration from v1 to v2 Data Engine
- V2 Data Engine Sharding (GA)
- Third-party Backup via Webhook HTTP/2
- LVM-based Local Volume
- V2 Dynamic Scheduler
TBU
- Longhorn Engine v2 (Preview)
- Container-Optimized OS Support✅
- RWX Share Manager HA (Experimental)✅
- Backing Image-based Volume Encryption✅
- Disk-based Replica Auto Rebalancing✅
- Longhorn CLI✅
- v1 Data Engine General Performance Improvement✅
- Support Periodic and On-Demand Full Backups to Enhance Backup Reliability✅
- Volume Cloning Enhancement✅
-
Use
fsfreeze
Instead ofsync
Before Snapshot✅
- Longhorn Data Engine v2 - Preview
- Block Volume Encryption
- Talos Support
- OKD Support
- Backing Image Backup & Restore
- Node Drain Policy Improvement
- Snapshot Space Management
- Non-Disruptive Volume-related Setting Update
- Longhorn Engine v2 base on SPDK - Preview
- Cluster Autoscaler - GA
- Instance Manager Engine/Replica Consolidation
- Auto Trim via Recurring Job
- RWX Volume Trim
- Azure Blob Storage Backup Store
- CIFS Backup Store
- Backup Compression Methods
- Upgrade Path Enforcement
- Backing Image Management via CSI VolumeSnapshot
- Kubernetes Upgrade Node Drain Policy
- Snapshot Delete/Cleanup Recurring Jobs
- Reclaim/Trim volume space
- Longhorn system backup & restore
- Support rollback due to e.g. upgrade failure
- Support reinstalling Longhorn system without deleting data on disk.
- Replica snapshot rebuilding speedup
- Rebuild with ahead-of checksum
- Improve rebuild sensitivity due to intermittent timeout
- Online volume expansion
- K8s 1.25 support (PSP replacement)
- Data integrity improvement
- Data integrity improvement based on volume head + snapshots
- Snapshot ahead-of checksum
- Bit Rot protection to avoid data degradation based on snapshot-based checksum
- Support bundle enhancement
- Local volume via Data Locality strict mode
- RWX support - GA
- ARM64 support - GA
- CSI Snapshot support for Longhorn snapshot
- Kubernetes native API support w/ Admission and Conversion Webhooks
- Storage network
- Backing image download
- Secured communication (mTLS) among control/data plane components
- Upgrade path enhancement
- Resource-efficient snapshot purge
- Public Cloud managed Kubernetes Cluster support
- s390x support (experimental)
- Encryption.
- At rest, in transit, and backup.
- Backing image support
- Including uploading and creating a backing image from a volume.
- Volume clone
- More improvements to Kubernetes node failure handling.
- Implement automatic recovery for the StatefulSets.
- Automatically remove the node when the node is removed from Kubernetes.
- Support moving the disk to another node automatically, e.g. for AWS ASG.
- Rebuild based on the existing replica after the node is temporarily disconnected.
- Pause replica rebuild for server maintenance
- Replica eviction for the nodes/disks.
- Native RWX support, via NFS
- Performance metrics, including Prometheus support.
- Alert and notification
- CSI snapshooter support
- Support the
Data Locality
option always to keep a replica local to the engine - Improvement performance via removing the revision counter
- ARM support (experimental). ✅