Overview of OpenEBS Architecture
developOpenEBS is a container-native, horizontally scalable Container Attached Storage (CAS) solution for Kubernetes. It is composed of three primary architectural planes:
- Data Plane (Data Engines): Containers that interface with underlying storage (host filesystems, SSDs, NVMe, etc.) and provide volume capabilities like high availability, snapshots, and clones. Examples include cStor, Jiva, and Local PVs.
- Control Plane (Storage Management): Manages the interface between Kubernetes (via CSI) and the Data Engines. It provides APIs for volume management, metrics collection (e.g., for Prometheus), and status insights.
- Storage Device Management Plane: An inventory management layer that discovers and tracks storage devices (rotational drives, SSDs, NVMe) using Kubernetes Custom Resources and device claims.