- 文档首页
容器服务
弹性容器实例 VCI
用户指南
存储
容器 rootfs 持久化
容器 rootfs 持久化
弹性容器实例支持通过用户自定义配置,将 VCI Pod 的读写层挂载到云盘持久化卷上,实现容器 rootfs 数据持久化。
使用限制
- 目前仅支持使用弹性块存储 EBS(又称云盘)持久化 rootfs 数据,其它存储类型暂不支持。
- 初次使用 EBS 持久化 rootfs 数据时,建议使用空盘;若非空盘,建议指定目录。不指定目录时,默认使用根目录,此时请确保根目录下不存在upper、work目录。
前提条件
- 已创建极速型 SSD 云盘。详细操作,请参见 创建云盘。
功能介绍
通过在 VCI Pod 中添加 Annotation 来指定容器读写层使用的卷(Volume)。
Pod Annotation 的 YAML 片段示例如下所示:
vci.volcengine.com/overlay-rw-layer-spec: |-
"volumeName": "$Volume_名称",
"volumeName": "ebs-volume",
"path": "final/rootfs-dir1"
使用方法
下文以使用云盘静态存储卷,创建 VCI Pod,实现容器 rootfs 数据持久化为例。更多云盘存储卷使用方法,请参见 EBS 云盘存储卷。 - 通过 kubectl 连接 VCI 业务集群。具体操作说明,请参见 连接集群。
- 创建 PV 的 YAML 文件。示例 YAML 文件vci-ebs-pv.yaml代码如下:
driver: ebs.csi.volcengine.com
volumeHandle: vol-cmukmy9yi5bi254b****
kubectl create -f vci-ebs-pv.yaml
- 创建 PVC 的 YAML 文件。示例 YAML 文件vci-ebs-pvc.yaml代码如下:
kind: PersistentVolumeClaim
kubectl create -f vci-ebs-pvc.yaml
- 创建 VCI 实例,配置容器 rootfs 数据持久化相关参数。创建 VCI 实例相关详细说明,请参见 创建实例。
- 创建 VCI Pod 的 YAML 文件。示例 YAML 文件vci-pod-ebs-rootfs.yaml代码如下:
name: vci-pod-ebs-rootfs
vke.volcengine.com/burst-to-vci: enforce
vci.volcengine.com/overlay-rw-layer-spec: |-
"path": "final/rootfs-dir1"
"path": "final/rootfs-dir2"
image: doc-cn-beijing.cr.volces.com/vke/nginx-demo:v1.0
image: doc-cn-beijing.cr.volces.com/vke/nginx-demo:v1.0
key: vci.vke.volcengine.com/node-type
kubectl create -f vci-pod-ebs-rootfs.yaml
验证步骤
本文以在 Pod 中安装 vim 组件为例,为您提供验证方式。该验证方式需要确保集群已开启 公网访问。
说明
若创建集群时未开启公网访问,请手动为集群配置公网访问。详细操作,请参见 FAQ。 - 登录到已创建的 VCI Pod,在 Pod 中安装 vim 组件。
- 将 Pod 删除,然后使用相同的 Pod YAML 再次创建 Pod。
kubectl delete pod vci-pod-ebs-rootfs -n default
kubectl create -f vci-pod-ebs-rootfs.yaml
- 登录到再次创建的 Pod,使用vim --version命令验证之前安装的 vim 组件已被存储保留。
最近更新时间:2026.08.19 11:24:21