云容器引擎支持使用本地存储卷。当前cstor-csi插件支持通过LVM和LocalPV的方式动态使用容器集群节点上的硬盘或者文件系统。
功能介绍
本地存储卷包含以下几种方式,可以根据业务需求及存储特点进行选择。
类型 |
存储卷类型 | 能力供应 | 特点 |
---|---|---|---|
LocalPV | 动态存储卷 | cstor-csi插件 | 使用节点上已有数据目录,动态创建子路径绑定到PV上,供业务使用。 |
LocalPV | 静态存储卷 | Kubernetes原生 | 通过手动创建PV,指定节点亲和性及本地存储设备的方式使用本地存储。pod无需手动调度指定的节点。 |
HostPath | - | Kubernetes原生 | 将主机节点文件系统上指定文件或目录挂载到 Pod 中。 |
LVM | 动态存储卷 | cstor-csi插件 | 基于节点上的数据盘,虚拟化成一个小型存储池,当需要特定份额的存储时,从中划分出对应份额的磁盘跟用户容器使用。 |
约束与限制
- cstor-csi插件本地存储功能需要插件版本>=3.3.3;
- 请勿在节点上手动删除存储池或卸载数据盘,否则会导致数据丢失等异常情况;
- 请勿对本地存储资源自行执行增删改等操作,否则会导致PVC不可用或者无法达到使用预期。 本地存储资源包括存储池管理的VG,PV,LV,或者基于硬盘构建的文件系统;或者自行申领的文件系统等。
- 重置或缩容节点会导致与节点关联的本地持久存储卷类型的PVC/PV数据丢失,无法恢复,且PVC/PV无法再正常使用。
- 本地存储并非高可用存储卷,只适用于一些临时数据的保存及应用自带高可用的场景;
- LVM本地存储卷,不支持数据的跨节点迁移,不适合在高可用场景中使用;
使用场景
本地存储适用于对存储I/O性能、海量存储性价比有极高要求的业务场景。