Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

openebs

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
@openebs

OpenEBS

High-Performance Container Native Stateful Persistent Block-mode and Filesystem storage platform for K8s // A CNCF Member project
Quick linksOpenEBS WebsiteOpenEBS DocsMain RepoCommunity RepoCommunity Meeting

CNCF StatusLICENSEFOSSA StatusCLOMonitorSlackCommunity MeetingsArtifact HUB

Overview

What is OpenEBS?

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 options for Kubernetes workloads: Local Storage and Replicated Storage. Below is a comparative overview:

FeatureLocal StorageReplicated Storage
Data AvailabilityLimited 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 CasesIdeal 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.
PerformanceProvides near-disk performance with minimal overhead.Designed for high performance, leveraging NVMe-oF semantics for low-latency access.
LimitationsNot highly available; node failure leads to data unavailability.Requires sufficient resources (CPU, RAM, NVMe) for optimal performance.
Snapshot and CloningSupported when backed by advanced filesystems like LVM or ZFS.Supported, providing enterprise storage capabilities.
Backup and RestoreSupported 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, andReplicated 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-ProjectLocal PV HostpathLocal PV ZFSLocal PV LVMLocal PV Rawfile (Experimental)Mayastor
TypeSingle-nodeSingle-nodeSingle-nodeSingle-nodeMulti-node
What is it for?Replacement for in-Tree Kubernetes CSI HostpathStorage engine for ZFS managed backend storageStorage engine for LVM2 managed backend storageExperimental engine for using an extent file as block storageGeneral purpose replicated enterprise storage
Designed forDevelopers or DevOpsZFS users and production deploymentsLVM2 users and production deploymentsDevelopersEnterprises and production deployments
FeaturesEverything in Kubernetes Hostpath, plus: - Dynamic provisioning, Zero configuration, No CSI driverProvision ZFS datasets, Provision ZFS volumes, Dynamic provisioning, ZFS resilience, ZFS RAID protection, CSI driverProvision LVM2 volumes, Dynamic provisioning, LVM2 RAID protection, CSI driverProvision file system from local files as persistent volumes, CSI driverReplicated storage NVMe / RDMA, Snapshots, Clones, High availability, CSI driver
StatusStable, deployable in PRODStable, deployable in PRODStable, deployable in PRODBeta, undergoing evaluation & integrationStable, deployable in PROD
Current VersionReleasesReleasesReleasesrelease v0.80Releases

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

Legacy Edition

Warning

Legacy engines have been archived and migrated out of the OpenEBS GitHub org and intoOpenEBS Archive org.

The following engines have been archived and migrated:

IDData-EnginesEmbedded tech stackStatusAction date
 
1JivaiSCSIdeprecated & has beenMigrated toOpenEBS Archive29 Apr, 2024
2cStorOpen ZFSdeprecated & has beenMigrated toOpenEBS Archive29 Apr, 2024
3NFS ProvisionerNFS userspace serverdeprecated & has beenMigrated toOpenEBS Archive29 Apr, 2024
4LocalPV DeviceNode Local storagedeprecated & has beenMigrated toOpenEBS Archive29 Apr, 2024
5NDMNode Local storagedeprecated & has beenMigrated toOpenEBS Archive29 Apr, 2024
6+43 other repos & projects
(Total Repos migrated: 49)
66% of Project's repos have been ArchivedPlease see theOpenEBS Archive org29 Apr, 2024

Star History

Star History Chart

OpenEBS is a CNCF Sandbox Project

PinnedLoading

  1. openebsopenebsPublic

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

    9.2k 952

  2. mayastormayastorPublic

    Dynamically provision Stateful Persistent Replicated Cluster-wide Fabric Volumes & Filesystems for Kubernetes that is provisioned from an optimized NVME SPDK backend data storage stack.

    Rust 818 113

  3. dynamic-localpv-provisionerdynamic-localpv-provisionerPublic

    Dynamically deploy Stateful Persistent Node-Local Volumes & Filesystems for Kubernetes that is provisioned from simple local filesystem storage.

    Go 160 65

  4. zfs-localpvzfs-localpvPublic

    Dynamically provision Stateful Persistent Node-Local Volumes & Filesystems for Kubernetes that is integrated with a backend ZFS data storage stack.

    Go 466 110

  5. lvm-localpvlvm-localpvPublic

    Dynamically provision Stateful Persistent Node-Local Volumes & Filesystems for Kubernetes that is integrated with a backend LVM2 data storage stack.

    Go 282 100

  6. rawfile-localpvrawfile-localpvPublic

    Dynamically deploy Stateful Persistent Node-Local Volumes & Filesystems for Kubernetes that is provisioned from RAW-device file loop mounted Local-Hostpath storage.

    Python 77 28

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 29 repositories
  • mayastor-dependencies Public

    MayaData Dependencies

    openebs/mayastor-dependencies’s past year of commit activity
    Rust 6Apache-2.0 16 0 2 UpdatedMar 21, 2025
  • mayastor Public

    Dynamically provision Stateful Persistent Replicated Cluster-wide Fabric Volumes & Filesystems for Kubernetes that is provisioned from an optimized NVME SPDK backend data storage stack.

    openebs/mayastor’s past year of commit activity
    Rust 818Apache-2.0 113 56(6 issues need help) 2 UpdatedMar 21, 2025
  • mayastor-extensions Public

    Components and utilities which extend the Mayastor core control & data plane functionality

    openebs/mayastor-extensions’s past year of commit activity
    Rust 17Apache-2.0 33 0 4 UpdatedMar 21, 2025
  • openebs/openebs-e2e’s past year of commit activity
    Go0Apache-2.0 1 10 4 UpdatedMar 21, 2025
  • mayastor-control-plane Public

    Control plane for OpenEBS Mayastor

    openebs/mayastor-control-plane’s past year of commit activity
    Rust 37Apache-2.0 38 0 2 UpdatedMar 21, 2025
  • openebs Public

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

    openebs/openebs’s past year of commit activity
    9,215Apache-2.0 952 36(2 issues need help) 7 UpdatedMar 21, 2025
  • openebs/mayastor-chart-donotuse’s past year of commit activity
    0Apache-2.0 1 0 0 UpdatedMar 19, 2025
  • lvm-localpv Public

    Dynamically provision Stateful Persistent Node-Local Volumes & Filesystems for Kubernetes that is integrated with a backend LVM2 data storage stack.

    openebs/lvm-localpv’s past year of commit activity
    Go 282Apache-2.0 100 25(2 issues need help) 7 UpdatedMar 18, 2025
  • rawfile-localpv Public

    Dynamically deploy Stateful Persistent Node-Local Volumes & Filesystems for Kubernetes that is provisioned from RAW-device file loop mounted Local-Hostpath storage.

    openebs/rawfile-localpv’s past year of commit activity
    Python 77Apache-2.0 28 17 2 UpdatedMar 16, 2025
  • dynamic-localpv-provisioner Public

    Dynamically deploy Stateful Persistent Node-Local Volumes & Filesystems for Kubernetes that is provisioned from simple local filesystem storage.

    openebs/dynamic-localpv-provisioner’s past year of commit activity
    Go 160Apache-2.0 65 13(2 issues need help) 3 UpdatedMar 13, 2025

[8]ページ先頭

©2009-2025 Movatter.jp