OpenEBS Use cases and Examples
OpenEBS is used as a solution for the persistent storage needs for many stateful applications on Kubernetes.
Following are a few examples:
- 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
tip
For information on how OpenEBS is used in production, see examples of users and their stories on the OpenEBS Adopters section here where you can also share your experience.
#
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.
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
- 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 truly open source technology is 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. Scalability of Minio is directly complimented by OpenEBS's feature of cloud-native scalable architecture.
Examples:
#
Building scalable websites and ML pipelinesWeb-scale applications like WordPress require shared storage with RWM access mode. OpenEBS acting as a persistent storage backend for NFS storage provider solves this need very well.
Examples: