2.11.0
2.11.01.5.02.9.02.8.02.7.02.6.02.5.02.4.02.3.02.2.02.10.02.0.01.12.01.11.01.10.01.9.01.8.01.7.01.6.02.1.0

›Introduction

Introduction

  • Overview
  • Features
  • Benefits
  • Use cases
  • Releases
  • Community
  • Support

Concepts

  • Basics
  • Container Attached Storage
  • Architecture
  • Data Engines
  • NDM
  • cStor
  • Jiva
  • Mayastor
  • Local PV
  • Read-Write-Many (RWX)

User Guides

  • Quickstart
  • Prerequisites
  • Installation
  • NDM
  • cStor
  • Jiva
  • Mayastor
  • Local PV Hostpath
  • Local PV Device
  • mayactl
  • Upgrade
  • Uninstall

Stateful Applications

  • RDS like MySQL
  • Prometheus
  • MinIO
  • GitLab
  • Percona
  • Elasticsearch
  • CockroachDB
  • Cassandra
  • NuoDB
  • PostgreSQL
  • Redis
  • MongoDB
  • Jira

Troubleshooting

  • Overview
  • Install
  • Uninstall
  • NDM
  • Volume Provisioning
  • Jiva
  • cStor
  • Mayastor

Additional Info

  • Alpha Features
  • Performance testing
  • FAQs
  • Kubernetes upgrades
  • Knowledge Base

Deprecated

  • 1.x Release Notes
  • 0.x Release Notes
  • SPC based cStor guide
EditCreate An Issue

OpenEBS Features


OpenEBS Documentation is now migrated to https://openebs.io/docs. The page you are currently viewing is a static snapshot and will be removed in the upcoming releases.

  • Containerized storage for containers
  • Synchronous replication
  • Snapshots and clones
  • Backup and restore
  • Prometheus metrics and Grafana dashboard
tip

For information on how OpenEBS is used in production, visit the use cases section or see examples of users and their stories on the OpenEBS Adopters section here where you can also share your experience.

Containerized Storage for Containers

Containerized Storage Icon

OpenEBS is an example of Container Attached Storage or CAS. Volumes provisioned through OpenEBS are always containerized. Each volume has a dedicated storage controller that increases the agility and granularity of persistent storage operations of the stateful applications. Benefits and more details on CAS architecture are found here.




Synchronous Replication

Synchronous Replication Icon Synchronous Replication is an optional and popular feature of OpenEBS. When used with the Jiva, cStor and Mayastor storage engines, OpenEBS can synchronously replicate the data volumes for high availability. The replication happens across Kubernetes zones resulting in high availability for cross AZ setups. This feature is especially useful to build highly available stateful applications using local disks on cloud providers services such as GKE, EKS and AKS.




Snapshots and Clones

Snapshots and Clones Icon

Copy-on-write snapshots are another optional and popular feature of OpenEBS. When using the cStor engine, snapshots are created instantaneously and there is no limit on the number of snapshots. The incremental snapshot capability enhances data migration and portability across Kubernetes clusters and across different cloud providers or data centers. Operations on snapshots and clones are performed in completely Kubernetes native method using the standard kubectl commands. Common use cases include efficient replication for back-ups and the use of clones for troubleshooting or development against a read only copy of data.




Backup and Restore

Backup and Restore Icon

The backup and restore of OpenEBS volumes works with Kubernetes backup and restore solutions such as Velero (formerly Heptio Ark) via open source OpenEBS Velero-plugins. Data backup to object storage targets such as AWS S3, GCP Object Storage or MinIO are frequently deployed using the OpenEBS incremental snapshot capability. This storage level snapshot and backup saves a significant amount of bandwidth and storage space as only incremental data is used for backup.




Prometheus Metrics for Workload Tuning

Prometheus and Tuning Icon

OpenEBS volumes are instrumented for granular data metrics such as volume IOPS, throughput, latency and data patterns. As OpenEBS follows the CAS pattern, stateful applications can be tuned for better performance by observing the traffic data patterns on Prometheus and modifying the storage policy parameters without worrying about neighboring workloads that are using OpenEBS thereby minimizing the incidence of "noisy neighbor" issues.




See Also:

OpenEBS Benefits

Object Storage with OpenEBS

Read Write Many (RWX) PVs with OpenEBS

Local storage for Prometheus




Feedback


Was this page helpful?

Thanks for the feedback. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement. Engage and get additional help on https://kubernetes.slack.com/messages/openebs/.

← OpenEBS DocumentationOpenEBS Benefits →

On this page:

  • See Also:
    • OpenEBS Benefits
    • Object Storage with OpenEBS
    • Read Write Many (RWX) PVs with OpenEBS
    • Local storage for Prometheus

Get in touch with OpenEBS community