当前位置:网站首页>TopoLVM: 基于LVM的Kubernetes本地持久化方案,容量感知,动态创建PV,轻松使用本地磁盘
TopoLVM: 基于LVM的Kubernetes本地持久化方案,容量感知,动态创建PV,轻松使用本地磁盘
2022-06-27 00:33:00 【InfoQ】
- Emptydir 非持久化方案,Pod删除,EmptyDir也会被清空。另外Emptydir使用的是rootfs的存储空间,而这个空间有可能是放在在系统盘上的,所以对它的使用当慎之又慎。
- HostPath 持久化方案,但安全风险很高,官方不推荐。另外,从使用角度也不方便。比如作为用户,你首先要清楚知道目标系统的情况,知道具体的盘符和目录位置然后才能在HostPath里正确引用。但现实是从集群安全角度,用户不一定有直接登录机器的权限。另外即使你的Pod占了某个宿主机的目录,也不能排除别人二次占用,或者误操作。所以HostPath的使用场景实际很受限。
- Local Persistent Volume 持久化方案,以PVC/PV的形式来使用本地存储。想法很好,但是不能动态创建PV,对于PV提供者来说,心智负担较高。当然社区现在也有提供Local Static Provisioner,某种程度上简化了这块的心智负担,但是仍然需要预先规划目录或者分区,略显不足。
- 按需申请 意味着最好以PVC+StorageClass的模式来提供服务,做到PV动态创建。而要实现这点,容量感知 是关键,因为若调度到空间不足的节点上很明显是不合理的。最好能结合PVC申请的容量+Node上的剩余容量,综合选择最优的节点来做绑定。
- 空间隔离 要确保用户申请的空间大小一定是足额的,不被侵占的。从这里看,单纯的把文件系统的目录用作PV但容量上彼此不隔离显然不合适。
- 自动化生命周期管理 动态Provisioning是强需。
- 动态Provisioning
- 支持原生数据块卷(Raw Block Volume)
- Volume伸缩

- Volume: https://kubernetes.io/docs/concepts/storage/volumes/
- PV: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
- Storage Capacity: https://kubernetes.io/docs/concepts/storage/storage-capacity/
- LVM: https://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)
边栏推荐
猜你喜欢

Special topic II on mathematical physics of the sprint strong foundation program

MATLAB data type - character type

Employment prospect of GIS and remote sensing specialty and ranking selection of universities in 2022

Basic introduction to C program structure Preview
![寻找旋转排序数组中的最小值 II[经典抽象二分 + 如何破局左中右三者相等]](/img/75/05d5765588dfde971167fbc72e2aa8.png)
寻找旋转排序数组中的最小值 II[经典抽象二分 + 如何破局左中右三者相等]

Pet hospital management system based on SSMP

ESP32-添加多目录的自定义组件
![The [MySQL] time field is set to the current time by default](/img/40/5f1d3448259ab703c4b5dc29713a99.png)
The [MySQL] time field is set to the current time by default
![[vscade] preview MD file](/img/b8/0413eaade0a7da9ddb5494b093665c.png)
[vscade] preview MD file

CEC-I 中华学习机使用说明与问答
随机推荐
XSS攻击笔记(上)
Lambda expression
2022年地理信息系统与遥感专业就业前景与升学高校排名选择
Employment prospect of GIS and remote sensing specialty and ranking selection of universities in 2022
用代码生成流程图,Markdown的使用方法
JSON解析,ESP32轻松获取时间气温和天气
温故知新--常温常新
解决unable to create a folder to save the sketch: mkdir sketch
memcached基础7
05 | 規範設計(下):commit 信息風格迥异、難以閱讀,如何規範?
idea 热启动失效解决方案
Memorizing byte order of big and small end
JS library for number formatting
Network in network (dolls)
CPU exception handling
memcached基础1
Timing mechanism of LwIP
滑环安装有哪些技巧和方法
Record a bug caused by a line break
Redis detailed tutorial