Skip to the content.

OpenEBS Helm Repository

OpenEBS Logo

OpenEBS helps Developers and Platform SREs easily deploy Kubernetes Stateful Workloads that require fast and highly reliable container attached storage. OpenEBS can be deployed on any Kubernetes cluster - either in cloud, on-premise (virtual or bare metal) or developer laptop (minikube).

OpenEBS Data Engines and Control Plane are implemented as micro-services, deployed as containers and orchestrated by Kubernetes itself. An added advantage of being a completely Kubernetes native solution is that administrators and developers can interact and manage OpenEBS using all the wonderful tooling that is available for Kubernetes like kubectl, Helm, Prometheus, Grafana, etc.

OpenEBS turns any storage available on the Kubernetes worker nodes into local or distributed Kubernetes Persistent Volumes.

Documentation and user guides

You can run OpenEBS on any Kubernetes 1.18+ cluster in a matter of minutes. See the Quickstart Guide to OpenEBS for detailed instructions.

Getting started

How to customize OpenEBS Helm chart?

OpenEBS helm chart is an umbrella chart that pulls together engine specific charts. The engine charts are included as dependencies. arts/openebs/Chart.yaml). OpenEBS helm chart will includes common components that are used by multiple engines like:

openebs
├── (default) openebs-ndm
├── (default) localpv-provisioner
├── jiva
├── cstor
├── zfs-localpv
└── lvm-localpv
└── nfs-provisioner

To install the engine charts, the helm install must be provided with a engine enabled flag like cstor.enabled=true or zfs-localpv.enabled=true or by passing a custom values.yaml with required engines enabled.

Prerequisites

Setup Helm Repository

Before installing OpenEBS Helm charts, you need to add the OpenEBS Helm repository to your Helm client.

helm repo add openebs https://openebs.github.io/charts
helm repo update

Installing OpenEBS

helm install --name `my-release` --namespace openebs openebs/openebs --create-namespace

Examples:

For more details on customizing and installing OpenEBS please see the chart readme.

To uninstall/delete instance with release name

helm ls --all
helm delete `my-release`

Tip: Prior to deleting the helm chart, make sure all the storage volumes and pools are deleted.