Welcome to OpenEBS
Quick links | CNCF OpenEBS website |
CNCF Product docs |
Main Parent repo |
Community Cafe |
Community Meeting |
---|
OpenEBS is an open-source storage service for Kubernetes applications. OpenEBS manages the block storage and file systems based on the block storage for containers running in Kubernetes. Use OpenEBS for creating fast and resilient storage; with options for single-node, and replicated multi-node storage.
OpenEBS is a Stateful Persistent block-mode Data Storage platform with a native virtual SAN fabric; for Kubernetes. We are a CNCF member project. We are the largest global community of K8s storage users.
Our project team was an early pioneering inventor of K8s Container Native Storage services (we invented the term). We conceived the vision of a Stateful Persistent data platform for K8s that is tightly integrated and natively embedded into the core of K8s.
We built an innovative High-performance Enterprise grade Block-mode Hyper-converged Storage virtual SAN Fabric that augments the storage services of K8s with Stateful Persistence, Enterprise Data mgmt, SSD/NVMe optimized I/O services, Replicated Data volumes, Thin Provisioning, Snapshot, Clones; and many other Mission critical data storage services that don't come
in K8s out-of-the-box.
OpenEBS is very popular :
Live OpenEBS systems actively report back product telemetry each day, to our Global Analytics system (unless disabled by the user).🚀 OpenEBS is a very popular Storage
Platform
for Kubernetes
⭐ We have over 9k GitHub Stars
💾 We have been used to deploy millions of Volumes
OpenEBS provides enterprise-grade data management for Kubernetes clusters, with five different storage engines (four single-node and one replicated) that meet a range of use cases for Kubernetes users. The five engines are summarized in the table below:
Important
The OpenEBS platform, provides 2 types of K8s Storage Services. Replicated PV
and Local PV
.
Engine | Local PV HostPath | Local PV ZFS | Local PV LVM | Local PV Rawfile | Replicated PV Mayastor |
---|---|---|---|---|---|
Type | Single-node | Single-node | Single-node | Single-node | Multi-node |
What is it for? | Replacement for in-Tree Kubernetes CSI HostPath | Storage engine for ZFS managed backend storage | Storage engine for LVM2 managed backend storage | Experimental engine for using an extent file as block storage | General purpose replicated enterprise storage |
Designed for | Developers or DevOps | ZFS users and production deployments | LVM2 users and production deployments | Developers | Enterprises and production deployments |
Features | Everything in Kubernetes HostPath, plus: - Dynamic provisioning, Zero configuration, No CSI driver | Provision ZFS datasets, Provision ZFS volumes, Dynamic provisioning, ZFS resilience, ZFS RAID protection, CSI driver | Provision LVM2 volumes, Dynamic provisioning, LVM2 RAID protection, CSI driver | Provision file system from local files as persistent volumes, CSI driver | Replicated storage NVMe / RDMA, Snapshots, Clones, High availability, CSI driver |
Status | Stable, deployable in PROD | Stable, deployable in PROD | Stable, deployable in PROD | Beta, undergoing evaluation & integration | Stable, deployable in PROD |
Current Version |
We are an Ultra modern Data storage platform stack that is strongly aligned with the cutting-edge direction of storage use cases in the K8s industry. OpenEBS is designed to facilitate modern K8s datastore architectures, key K8s I/O patterns, K8s data access methods, K8s data use-cases and where K8s Datastore applications are heading.
OpenEBS is optimized for NVMe and SSD Flash storage media and integrates ultra-modern cutting-edge high-performance storage technologies at its core.
☑️ It uses the High performance SPDK storage stack - (SPDK is an open-source NVMe project initiated by INTEL)
☑️ The hyper-modern IO_Uring Linux Kernel Async polling-mode I/O Interface - (fastest kernel I/O mode possible)
☑️ Native abilities for RDMA and Zero-Copy I/O
☑️ NVMe-oF TCP Block storage Hyper-converged data fabric
☑️ Block layer volume replication
☑️ Logical volumes and DiskPool based data management
☑️ Native high performance Blobstore
☑️ Native Block layer Thin provisioning
☑️ Native Block layer Snapshots and Clones
Warning
Legacy engines have been archived and migrated out of the OpenEBS GitHub org and into OpenEBS Archive org.
The following engines have been archived and migrated:
ID | Data-Engines | Embedded tech stack | Status | Action date |
---|---|---|---|---|
1 | Jiva | iSCSI | deprecated & has been Migrated to OpenEBS Archive |
29 Apr, 2024 |
2 | cStor | Open ZFS | deprecated & has been Migrated to OpenEBS Archive |
29 Apr, 2024 |
3 | NFS Provisioner | NFS userspace server | deprecated & has been Migrated to OpenEBS Archive |
29 Apr, 2024 |
4 | LocalPV Device | Node Local storage | deprecated & has been Migrated to OpenEBS Archive |
29 Apr, 2024 |
5 | NDM | Node Local storage | deprecated & has been Migrated to OpenEBS Archive |
29 Apr, 2024 |
6 | +43 other repos & projects (Total Repos migrated: 49) |
66% of Project's repos have been Archived | Please see the OpenEBS Archive org | 29 Apr, 2024 |
Our Roadmap is here It defines a rich set of new features that are planned for 2024.
Please review this roadmap and feel free to pass back any feedback on it, as well as recommend and suggest new ideas. We welcome all of your feedback.
OpenEBS is committed to bringing Enterprise-grade data management to Kubernetes. More people trust OpenEBS with their enterprise's data than any other storage platform.
Important
Our original founding team guides the project as Maintainers. Major sponsorship is provided by DataCore, which donates a large team of dedicated Product Dev/Engineers, Product Mgmt, and operational resources. OpenEBS has hundreds of amazing contributors and storage engineers who provide ideas, feedback, and high-quality code to the project. Everyone is welcome.
We centralize all our community documentation in the Community repo. All sub-projects within the organization follow the same umbrella policies, except where stated in the sub-project readme.
OpenEBS holds a monthly community meeting via Zoom on the last Thursday of the month, at 14:00 UTC.
Meeting Link: https://us05web.zoom.us/j/87535654586?pwd=CigbXigJPn38USc6Vuzt7qSVFoO79X.1
Starting from August 2024, the meetings are recorded and posted on YouTube: https://www.youtube.com/@openebscommunity6021
Maintainers meet weekly and minute their meetings. A public record of the meetings is here.
See Vision for more detail on what we do, Governance for how we do it, and Contributing for how to get involved
We are actively looking for new contributors and maintainers.
Want to get involved, but not sure how? Get in touch with us!
OpenEBS follows the CNCF Code of Conduct.