概要
LVM 存储类型为本地存储, 并非可随着 Pod 迁移的可插拔的分布式存储方案, 如果 Pod 期望在多个节点上使用相同的 lvm 卷, 则需要在每个节点上都创建相同名字的 lvm 卷, 这样 Pod 调度的时候可以继续使用相同的 lvm 卷名进行挂载. 然而这样势必会造成有些节点上的 lvm 卷空间浪费, 解决浪费的问题, 可以通过将 pod 固定在某个节点运行, 减少调度, 这样只会在这个节点上创建需要的 lvm 卷.
阿里云容器服务 CSI 插件支持 LVM 数据卷的挂载, 管理功能, 可以动态创建 LVM 卷并挂载使用. 且在最新的版本中可以通过修改 pvc 的大小, 动态扩容 lvm 卷的大小, 在重启应用 Pod 时进行文件系统扩容.
LVM 实现原则:
Provision Lvm 数据卷的过程中, 只会创建 lvm 类型 pv 对象, 不会真正在节点上创建 lvm volume;
创建 lvm 卷需要在已有的 vg 基础上进行, 即需要
来源: https://yq.aliyun.com/articles/720363