This guide illustrates the procedure to deploy and configure OpenEBS for Kubernetes for local volume provisioning.
-
Do not install OpenEBS using kubectl because this will cause issues later in upgrading the system to a newer version of CX.
-
See OpenEBS Prerequisites for the environment readiness.
-
Install using the following commands
Bashhelm repo add openebs https://openebs.github.io/charts helm repo update helm install openebs \ --namespace openebs openebs/openebs \ --set engines.replicated.mayastor.enabled=false \ --create-namespace \ --set openebs-crds.csi.volumeSnapshots.enabled=false \ --set engines.local.lvm.enabled=false \ --set engines.local.zfs.enabled=false
-
Skip the StorageClass step as you are setting up OpenEBS for local volume provisioning.
-
Verify the installation of OpenEBS following the steps mentioned under Install Verification.
-
Set the storage class as default for Kubernetes
Bash# this commands results in the available storage classes. Normally, there is only one storage class configured by OpenEBS. kubectl get sc # The name of OpenEBS storage class is 'openebs-hostpath'. Run the following comamnd to set it as the default storage class. kubectl patch storageclass openebs-hostpath -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
Related