The Dynamic-LocalPV-Provisioner may be installed into a MicroK8s cluster in ANY ONE of the following ways:
MicroK8s (v1.21 onwards) ships with an OpenEBS Addon which deploys LocalPV, cStor and Jiva storage engine control-plane components. Enable the addon using the following command:
$ microk8s enable openebs
Once installation succeeds, you may verify the creation of the Dynamic-LocalPV-Provisioner components using the following commands:
$ microk8s kubectl get pods -n openebs
$ microk8s kubectl get storageclass
Using the helm chart directly let's you cuztomize your Dynamic-LocalPV-Provisioner deployment (Helm chart README). You will need to use the Helm3 MicroK8s Addon for this.
$ microk8s enable helm3
Add the openebs helm chart repo
$ microk8s helm3 repo add openebs https://openebs.github.io/charts
$ microk8s helm3 repo update
Install the helm chart.
$ #Default installation command. This sets the default directories under '/var/snap/microk8s/common'
$ microk8s helm3 install openebs openebs/openebs -n openebs --create-namespace \
--set localprovisioner.basePath="/var/snap/microk8s/common/var/openebs/local"
--set ndm.sparse.path="/var/snap/microk8s/common/var/openebs/sparse"
--set varDirectoryPath.baseDir="/var/snap/microk8s/common/var/openebs"
Once installation succeeds, you may verify the creation of the Dynamic-LocalPV-Provisioner components using the following commands:
$ microk8s kubectl get pods -n openebs
$ microk8s kubectl get storageclass
You may install Dynamic-LocalPV-Provisioner using the openebs-operator-lite.yaml and openebs-lite-sc.yaml files as well. Use the following commands to install using the Operator YAMLs, while creating the default directories under '/var/snap/microk8s/common'
$ #Apply openebs-operator-lite.yaml
$ curl -fSsL https://openebs.github.io/charts/openebs-operator-lite.yaml | sed 's|\(/var/openebs\)|/var/snap/microk8s/common\1|g' | kubectl apply -f -
$ #Apply openebs-lite-sc.yaml
$ curl -fSsL https://openebs.github.io/charts/openebs-lite-sc.yaml | sed 's|\(/var/openebs\)|/var/snap/microk8s/common\1|g' | kubectl apply -f -
Once installation succeeds, you may verify the creation of the Dynamic-LocalPV-Provisioner components using the following commands:
$ microk8s kubectl get pods -n openebs
$ microk8s kubectl get storageclass
For instructions on using the StorageClasses and creating volumes, refer to the quickstart.