OpenEBS is the leading open-source project for container-attached and container-native storage on Kubernetes. OpenEBS adopts Container Attached Storage (CAS) approach, where each workload is provided with a dedicated storage controller. OpenEBS implements granular storage policies and isolation that enable users to optimize storage for each specific workload. OpenEBS runs in user space and does not have any Linux kernel module dependencies. See OpenEBS Features & Benefits and Use cases.
OpenEBS requires iSCSI client to be configured and
iscsidservice running on the worker nodes. Verify if iSCSI service is up and running before starting the installation.
Default installation works in most of the cases. As a Kubernetes cluster-admin, start the default installation using either
helm repo add openebs https://openebs.github.io/charts helm repo update helm install --namespace openebs --name openebs openebs/openebs
More information about OpenEBS installation using different Helm versions can be found here.
kubectl apply -f https://openebs.github.io/charts/openebs-operator.yaml
For advanced installation steps, see Installation section.
Verify if OpenEBS is installed successfully and start provisioning OpenEBS volumes through Kubernetes PVC interface by using
kubectlcommand. For more details on how to provision different types of OpenEBS volumes, see guides for cStor Volume, Jiva Volume, OpenEBS Local Volume - Hostpath and OpenEBS Local Volume - Device.
Run stateful applications on OpenEBS