랭킹으로 돌아가기

openebs/openebs

openebs.io

A popular & widely deployed Open Source Container Native Storage platform for Stateful Persistent Applications on Kubernetes.

storagestorage-containerpersistent-storagedockerpoddevopsk8skubernetesebsebs-volumesblock-storageopenebs
스타 성장
스타
9.8k
포크
986
주간 성장
이슈
30
5k
2016년 8월2019년 11월2023년 3월2026년 7월
README

OpenEBS - Cloud Native Storage

CNCF Status LICENSE FOSSA Status OpenSSF Best Practices CLOMonitor Slack Community Meetings Artifact HUB Release Charts

Overview

OpenEBS is an open-source Container Native Storage solution that provides persistent storage for Kubernetes workloads. It enables dynamic provisioning of storage resources using containerized storage controllers, making it highly flexible and cloud-native. OpenEBS supports various storage engines, including LocalPVs for direct node storage and Replicated PV advanced data replication and resilience. It is designed to integrate seamlessly with Kubernetes, offering benefits like storage policies, resize, thin-provisioning, snapshots, and restore capabilities, making it an ideal choice for stateful applications.

OpenEBS offers two primary storage approaches for Kubernetes workloads: Local Storage and Replicated Storage. Below is a comparative overview:

Feature Local Storage Replicated Storage
Data Availability Limited to the node where the volume is provisioned; not suitable for high-availability requirements. Synchronously replicates data across multiple nodes, ensuring high availability and durability.
Use Cases Ideal for applications managing their own replication and availability, such as distributed databases like MongoDB and Cassandra. Suitable for stateful workloads requiring storage-level replication and high availability, like Percona/ Standalone DBs, and GitLab.
Performance Provides near-disk performance with minimal overhead. Designed for high performance, leveraging NVMe-oF semantics for low-latency access.
Limitations Not highly available; node failure leads to data unavailability. Requires sufficient resources (CPU, RAM, NVMe) for optimal performance.
Snapshot and Cloning Supported when backed by advanced filesystems like LVM or ZFS. Supported, providing enterprise storage capabilities.
Backup and Restore Supported via Velero, using Restic for local volumes. Supported via Velero, ensuring data protection and recovery.

In summary, Local Storage is a good choice when your application can manage its own replication and high availability, and Replicated Storage when you require storage-level replication, enhanced data durability and network-based storage access.

Below are the sub-projects or the major storage solutions under the OpenEBS Umbrella. Visit the individual repositories to learn more about their usage and architecture.

Sub-Project Local PV Hostpath Local PV ZFS Local PV LVM Local PV Rawfile (Experimental) 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 Releases Releases Releases release v0.80 Releases

Why OpenEBS?

OpenEBS offers several compelling advantages for managing storage in Kubernetes environments:

  • Cloud-Native Architecture: Designed as a cloud-native solution, OpenEBS integrates seamlessly with Kubernetes, most of the storage engines are CSI compliant.
  • Solutions for wide range of workloads: Solutions for both workloads which need or may not need replication.
  • Avoidance of Cloud Lock-In: By abstracting storage management, OpenEBS facilitates the movement of data across various Kubernetes environments, whether on-premises or in the cloud, thereby reducing dependency on a single cloud provider.
  • Cost Efficiency: With features like thin provisioning OpenEBS enables dynamic allocation of storage resources, potentially reducing storage by preventing overprovisioning and allowing for on-the-fly storage expansion.
  • High Availability with Lower Blast Radius: OpenEBS enhances application resilience by synchronously replicating data across multiple nodes, ensuring high availability. In the event of a node failure, only the data on that specific node is affected, minimizing the impact on the overall system.

These features make OpenEBS a robust and flexible solution for managing persistent storage in Kubernetes environments.

Documents

Community

Star History

Star History Chart

Activity dashboard

Alt

License Compliance

FOSSA Status

OpenEBS is a CNCF Sandbox Project

OpenEBS is a CNCF Sandbox Project

관련 저장소
minio/minio

MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.

GoGo ModulesGNU Affero General Public License v3.0gostorage
61.4k7.7k
HeyPuter/puter

🌐 The Internet Computer! Free, Open-Source, and Self-Hostable.

TypeScriptnpmGNU Affero General Public License v3.0desktopdesktop-environment
puter.com
42.8k4k
spacedriveapp/spacedrive

Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.

Rustcrates.ioOtherfile-managerdistributed-systems
spacedrive.com
38.6k1.3k
0voice/interview_internal_reference

2025年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。

PythonPyPInetworkredis
37.2k9.4k
localForage/localForage

💾 Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.

JavaScriptnpmApache License 2.0localforagelocalstorage
localforage.github.io/localForage
25.8k1.3k
typicode/lowdb

Simple and fast JSON database

JavaScriptnpmMIT Licensedatabaselodash
22.6k964
stas00/ml-engineering

Machine Learning Engineering Open Book

PythonPyPICreative Commons Attribution Share Alike 4.0 Internationalpytorchslurm
stasosphere.com/machine-learning/
18.4k1.2k
ceph/ceph

Ceph is a distributed object, block, and file storage platform

C++Otherstoragesoftware-defined-storage
ceph.io
16.8k6.4k
dexie/Dexie.js

A Minimalistic Wrapper for IndexedDB

TypeScriptnpmApache License 2.0javascriptindexeddb
dexie.org
14.5k708
juicedata/juicefs

JuiceFS is a distributed POSIX file system built on top of Redis and S3.

GoGo ModulesApache License 2.0filesystemcloud-native
juicefs.com
14.2k1.3k
thanos-io/thanos

Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.

GoGo ModulesApache License 2.0prometheusgoogle-cloud-storage
thanos.io
14.2k2.3k
marcuswestin/store.js

Cross-browser storage for all use cases, used across the web.

JavaScriptnpmMIT Licensejavascriptlocalstorage
14k1.3k