OpenEBS Use cases and Examples
tip
For information on how OpenEBS is used in production, read what OpenEBS Adopters have shared.
OpenEBS is a fully open source storage stack used for easily and effectively running stateful applications on Kubernetes.
Following are a few examples of how OpenEBS is being used:
- Self Managed Database Service like RDS
- Open source durable storage for Observability stack
- Running CI/CD on Kubernetes
- Self managed Object storage service
- Building scalable websites and ML pipelines
#
Self Managed Database Service like RDSAs per the CNCF Database Technology Radar report, many companies working with sensitive data are more likely to host databases in-house and may even be required to. Also, if a company has a large amount of data, for instance, there can be significant cost overhead to using a managed database solution available from cloud providers. Additionally the data mesh pattern is leading to a proliferation of small self managed DBs.
OpenEBS through its simplicity in setup and configuration and built on the resilience of Kubernetes orchestration can be used to easily setup a managed database service. Using OpenEBS you get the benefits of:
- Fast local storage for cloud native databases
- Synchronously replicated storage for protecting against node or AZ failures if needed
- Enterprise storage features like Thin provisioning, Storage Expansion, Data Protection and more.
Examples:
#
Open source durable storage for Observability stackOpen standards such as OpenMetrics and OpenTelemetry and open source tools like Prometheus, Grafana, Elastic have become widely adopted projects to run the Cloud Native Observability Stack. It shouldn't come as any surprise that OpenEBS, being a prominent cloud native open source technology, is often the choice for running these open source observability stacks.
Examples:
#
Running CI/CD on KubernetesJenkins, Gitlab, Gerrit, Sonarqube and many of the tools built in-house are moving towards Kubernetes for better DevOps experience and agility. With Kubernetes becoming a standard to run the applications, the CI/CD tools that manage them are following suite, with many provides now providing Kubernetes Operators.
Examples:
#
Self managed Object storage serviceUse OpenEBS and Minio on Kubernetes to build cross AZ cloud native object storage solution. Kubernetes PVCs are used by Minio to seamlessly scale Minio nodes. OpenEBS provides easily scalable and manageable storage pools including localPV. Scalability of Minio is directly complimented by OpenEBS's feature of cloud-native scalable architecture.
Examples:
#
Building scalable websites and ML pipelinesMany applications such as WordPress require shared storage with RWM access mode as do many ML pipelines. OpenEBS acting as a persistent storage backend for NFS solves this need very well.
Examples: