Changing Microk8s' default hostpath addon storage location

Changing Microk8s' default hostpath addon storage location

Hello everyone,

This is a short guide on how to change Microk8s’ default storage path for the host-path add-on.

Thanks for reading NucuLabs.dev! Subscribe for free to receive new posts and support my work.

First, ensure the addon is enabled:

microk8s enable hostpath-storage

Then create a new directory in which you want to store volumes created in the Microk8s instance.

mkdir -p /var/microk8s-volumes

Then create and apply the storage class yaml file:

kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: custom-storageclass provisioner: microk8s.io/hostpath reclaimPolicy: Retain parameters: pvDir: /var/microk8s-volumes volumeBindingMode: WaitForFirstConsumer

To change the default storage class for Microk8s you need to run these commands:

kubectl patch storageclass microk8s-hostpath -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}' kubectl patch storageclass custom-storageclass -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

Thank you for reading!

Thanks for reading NucuLabs.dev! Subscribe for free to receive new posts and support my work.