第 5 章 使用本地存储的持久性存储
5.1. 本地存储概述 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用以下解决方案置备本地存储:
- HostPath Provisioner (HPP)
- Local Storage Operator (LSO)
- Logical Volume Manager (LVM) Storage
警告
这些解决方案只支持置备节点本地存储。工作负载绑定到提供存储的节点。如果节点不可用,工作负载也会变得不可用。要保持工作负载可用性(尽管节点失败),您必须确保通过主动或被动复制机制进行存储数据。
5.1.1. HostPath Provisioner 功能概述 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用 HostPath Provisioner (HPP) 执行以下操作:
- 将主机文件系统路径映射到存储类以进行本地存储。
- 静态创建存储类,在节点上配置文件系统路径以进行存储消耗。
- 根据存储类静态置备持久性卷 (PV)。
- 在了解底层存储拓扑时,创建工作负载和 PersistentVolumeClaims (PVC)。
注意
HPP 在上游 Kubernetes 中提供。但是,不建议使用来自上游 Kubernetes 的 HPP。
5.1.2. Local Storage Operator 功能概述 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用 Local Storage Operator (LSO) 执行以下操作:
- 在不修改设备配置的情况下,将存储设备(磁盘或分区)分配给存储类。
-
通过配置
LocalVolume
自定义资源 (CR) 以静态置备 PV 和存储类。 - 在了解底层存储拓扑时创建工作负载和 PVC。
注意
LSO 由红帽开发和交付。
5.1.3. LVM 存储功能概述 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用逻辑卷管理器(LVM)存储执行以下操作:
- 将存储设备(磁盘或分区)配置为 lvm2 卷组,并将卷组公开为存储类。
- 在不考虑节点拓扑的情况下,使用 PVC 创建工作负载和请求存储。
LVM 存储使用 TopoLVM CSI 驱动程序,将存储空间动态分配给拓扑中的节点,并置备 PV。
注意
LVM 存储由红帽开发和维护。LVM 存储提供的 CSI 驱动程序是上游项目 "topolvm"。