:_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::[]

[role="_abstract"]
By using dynamic provisioning, you can create storage volumes on-demand to eliminate 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{nbsp}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]

[role="_additional-resource"]
.Additional resources

* link:https://kubernetes.io/docs/concepts/storage/storage-capacity/[Storage Capacity]

//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]
