:_mod-docs-content-type: ASSEMBLY
[id="microshift-storage-plugin-overview"]
= Using dynamic storage with the LVMS plugin
include::_attributes/attributes-microshift.adoc[]
include::_attributes/common-attributes.adoc[]
:context: microshift-storage-plugin-overview

toc::[]

Using dynamic provisioning allows you to create storage volumes on-demand, eliminating the need for pre-provisioned storage.

{microshift-short} enables dynamic storage provisioning that is ready for immediate use with the logical volume manager storage (LVMS) Container Storage Interface (CSI) provider. The LVMS plugin is the Red Hat downstream version of TopoLVM, a CSI plugin for managing logical volume management (LVM) logical volumes (LVs) for Kubernetes.

LVMS provisions new LVM logical volumes for container workloads with appropriately configured persistent volume claims (PVCs). Each PVC references a storage class that represents an LVM Volume Group (VG) on the host node. LVs are only provisioned for scheduled pods.

include::modules/microshift-lvms-system-requirements.adoc[leveloffset=+1]

include::modules/microshift-disabling-uninstalling-lvms-csi-snapshot.adoc[leveloffset=+1]

include::modules/microshift-disabling-lvms-csi-snapshot.adoc[leveloffset=+1]

include::modules/microshift-disabling-lvms-csi-driver.adoc[leveloffset=+1]

include::modules/microshift-uninstalling-lvms-csi-snapshot.adoc[leveloffset=+1]

include::modules/microshift-uninstalling-lvms-csi-driver.adoc[leveloffset=+1]

include::modules/microshift-lvms-deployment.adoc[leveloffset=+1]

//OCP module with edits
include::modules/lvms-limitations-to-configure-size-of-devices.adoc[leveloffset=+1]

include::modules/microshift-lvmd-yaml-creating.adoc[leveloffset=+1]

include::modules/microshift-lvms-config-example-basic.adoc[leveloffset=+1]

include::modules/microshift-lvms-using.adoc[leveloffset=+1]

include::modules/microshift-storage-device-classes.adoc[leveloffset=+2]
