Introduction

This chapter documents LVM Storage. The Marketplace package name is Alauda Container Platform LVM Volume Provisioner. For statically provisioned whole-disk or partition PersistentVolumes, see Local Storage. To choose among Local Storage, LVM Storage, and Ceph Distributed Storage, see Overview.

TopoLVM is a Container Storage Interface (CSI) plugin designed specifically for Kubernetes, aimed at providing efficient and convenient management of node-local LVM volumes.

Key features and advantages:

  • Local Volume Management: TopoLVM focuses on managing local storage devices (such as disks and SSDs) on Kubernetes nodes. Compared to traditional network storage, local volumes offer lower latency and higher performance.

  • Topology Awareness: TopoLVM can recognize the topology of Kubernetes clusters (e.g., nodes, availability zones), allowing it to automatically allocate storage volumes to the same node based on the actual scheduling location of Pods, further optimizing performance.

  • Dynamic Volume Allocation: TopoLVM supports dynamically creating, deleting, and resizing storage volumes without manual intervention, significantly simplifying operations and reducing complexity.

  • Deep Integration with Kubernetes: As a CSI plugin, TopoLVM seamlessly integrates with Kubernetes storage management APIs, enabling users to manage local volumes directly through standard Kubernetes resource objects such as PersistentVolumeClaims.

In summary, TopoLVM addresses common challenges associated with using local storage in Kubernetes, such as manual management, lack of topology awareness, and insufficient dynamic allocation capabilities. It provides a more efficient and user-friendly solution for applications requiring high-performance local storage, such as databases and caches.

TopoLVM is a project of the topolvm community. Alauda is an independent vendor. This product is not affiliated with, endorsed by, or sponsored by the topolvm project. All trademarks are the property of their respective owners and are used here for identification purposes only.