Important
OpenEBS is an umbrella ☂️ project, composed as a federation of individual sub-projects. The project files in this repository apply to the umbrella project and every sub-project in the OpenEBS organization.
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. To read more about OpenEBS, check here.
Below are the list of sub-projects:
We are a community of innovative Data Storage engineers that contribute to this project. OpenEBS is the result of hundreds of amazing individuals, contributors and storage engineers who provide brainstorming ideas, feedback, code reviews and high-quality code to the project. Anyone who is passionate about storage and data is welcome here.
This Community repository is the central location
for project info and files like our governance, contribution, code of conduct, security and vision for the OpenEBS organization laid out by the Maintainers. You'll also find a Top level Issues List for Organization related issues that span across products/projects. We also provide a main Discussions forum where everyone
can collaborate and discuss anything.
- Homepage: openebs.io
- Maintainers' email: openebs-team@googlegroups.com
- Slack:
- Twitter: @openebs
- Community Meeting: OpenEBS holds a monthly community meeting via Zoom on the last Thursday of the month, at 14:00 UTC.
- Community Meeting Recordings: Youtube
- Official Documentation
- Governance
- Contributing Guidelines
- Security Guidelines
- Vision
- Roadmap Tracker
Technology | Integration | Description |
---|---|---|
OpenZFS | ZFS Install Guide ZFS Code Integration |
LocalPV ZFS integrates with OpenZFS |
External Provisioner | External Provisioner Integration | LocalPV Hostpath integrates with the SIG Storage External Provisioner |
SPDK | spdk-rs io-engine |
Mayastor uses SPDK to build a high-speed low-latency storage backend |
gRPC | Inter Service Communication | Used as internal service communication |
etcd | Persistent Store PStor client |
Used as persistent configuration (not volume data) |
NATS | Event bus | Used as event bus |
OpenTelemetry | Tracing | Tracing system for observability |
Helm | Helm Install Guide | Installs/upgrades on K8s cluster |
Grafana | Grafana Dashboards | Install grafana custom dashboards with OpenEBS exported metrics |
Grafana/Loki | Loki Support logs | Collect support logs |
Prometheus | Monitoring | Export stats |
Kubernetes | Install Guide | Runs on K8s |
This Community is managed by the OpenEBS Maintainers within the OpenEBS project team. We liaise with the Linux Foundation and CNCF on project, governance and operational matters. We curate the operations of the project, product, roadmaps, initiatives, all engineering/code activities and all events (including conferences).
One of the easiest ways to contribute is to participate in discussions at community engagements.
If you're looking for something to work on, read the contribution guidelines and then you start by looking for GitHub issues, marked with kind/good-first
or the kind/help-wanted
labels.
And, we can always use more testing, have more and improved docs, or just write a blog post on what you have discovered whilst using OpenEBS.
OpenEBS adopts the CNCF Code of Conduct.
This open governance applies to all repos under the openebs
org. Enjoy coding and collaboration in OSS world!