云容器引擎 CCE-数据盘空间分配说明:容器引擎空间分配
容器引擎空间分配
对于容器引擎和Kubelet共享磁盘空间的节点,容器存储Rootfs为OverlayFS类型,数据盘空间分配详情请参见容器引擎和Kubelet共享磁盘空间说明。
对于容器引擎和Kubelet不共享磁盘空间的节点,数据盘根据容器存储Rootfs不同具有两种划分方式(以100G大小为例):Device Mapper类型和OverlayFS类型。不同操作系统对应的容器存储Rootfs请参见操作系统与容器存储Rootfs对应关系。
- Device Mapper类型存储Rootfs
其中默认占90%的容器引擎和容器镜像空间又可分为以下两个部分:
- 其中/var/lib/docker用于Docker工作目录,默认占比20%,其空间大小 = 数据盘空间 * 90% * 20%
- thinpool用于存储容器镜像数据、镜像元数据以及容器使用的磁盘空间,默认占比为80%,其空间大小 = 数据盘空间 * 90% * 80%
thinpool是动态挂载,在节点上使用df -h命令无法查看到,使用lsblk命令可以查看到。
图2 Device Mapper类型容器引擎空间分配
- OverlayFS类型存储Rootfs
相比Device Mapper存储引擎,没有单独划分thinpool,容器引擎和容器镜像空间(默认占90%)都在/var/lib/docker目录下。
图3 OverlayFS类型容器引擎空间分配