- 文档首页
容器服务
弹性容器实例 VCI
用户指南
VCI 镜像缓存
使用自动镜像缓存创建 VCI 实例
VCI 镜像缓存
使用自动镜像缓存创建 VCI 实例
使用自动镜像缓存创建 VCI 实例
在创建容器(Container)过程中,镜像拉取往往耗时较长,目前弹性容器实例支持使用自动镜像缓存方案,加速 VCI 实例的创建过程。
使用限制
使用自动镜像缓存方案加速创建 VCI 实例有如下使用限制。
使用方法
步骤一:准备容器镜像
准备创建 VCI 实例时使用的容器镜像。支持使用火山引擎镜像仓库(CR)中的镜像,也支持使用第三方镜像仓库中的镜像。
本文以使用 CR 中的镜像为例。上传镜像到 CR 的操作,请参见 推送和拉取镜像。 步骤二:(可选)自动缓存及预热镜像
创建 VCI 实例前请确认需要使用的容器镜像是否为新的镜像。若为新镜像,则需要通过添加提前完成镜像的缓存和预热。
说明
新的镜像是指镜像名称、镜像版本、镜像层数据等与已有的镜像不一致的容器镜像。
建议先创建少量的 Pod 实例来触发和完成自动镜像缓存的创建。下文以创建包含 1 个 Pod 实例,且以弹性容器实例方式部署的无状态负载(VCI Deployment)为例。详细的操作说明,请参见 指定容器 vCPU 和内存创建实例。 - a. 配置 基本信息 时:算力类型 选择 弹性容器实例 VCI。
-
- b. 配置 容器配置 时:选择已准备好的新镜像。
-
- c. 配置 高级配置 时:实例注解 处,添加 Annotation:vci.vke.volcengine.com/enable-auto-create-imc:"true"。
-
注意
VCI 默认仅提供 40 GiB 的存储空间用于镜像缓存,若识别到目标容器镜像所需要的缓存容量空间较大时,需要在本步骤添加额外的 Annotation:vci.vke.volcengine.com/auto-imc-disk-size:"具体容量大小"(单位为 GiB)来指定所需的镜像缓存盘大小,例如需要 80 GiB 容量,则 Annotation 为vci.vke.volcengine.com/auto-imc-disk-size:"80"。
- 单击 确定,创建 VCI Deployment。
- 创建 VCI Deployment 的 YAML 文件。示例文件vci-deployment.yaml代码如下:
- 执行以下命令,创建 VCI Deployment。
注意
仅当自动创建的镜像缓存状态为 [Ready.Ok] 时,才能正常匹配和使用自动创建的镜像缓存来创建 VCI 实例。
步骤四:使用自动镜像缓存加速创建 VCI 实例
确认待使用的镜像缓存可用后,即可通过该镜像缓存,大批量创建 VCI 实例相关的 Pod。有如下两种使用方式:
说明
- 为保证使用镜像缓存创建的 VCI 实例正常运行,请在创建 VCI 实例时,添加 Pod Annotation 手动指定系统盘大小,满足存储镜像缓存和部署 VCI 系统组件所需的空间。更多信息,请参见 Pod Annotation 说明。
- 其中 Annotation Key 为vci.vke.volcengine.com/desired-system-storage,Annotation Value 请根据如下原则设置:
- 自动匹配镜像缓存:镜像大小 * (2~2.5倍)。例如您创建 VCI 实例时选择的镜像大小为 20 GiB,那么您需要指定的系统盘大小为 40 GiB~50 GiB。
- 手动指定镜像缓存:镜像缓存大小 + 20 GiB。例如您的镜像缓存大小为 60 GiB,那么您需要指定的系统盘大小为 80 GiB。
- 手动指定系统盘大小的功能,目前处于 邀测 阶段,请 提交邀测申请 后使用。
创建 VCI 实例时,选择已经完成自动缓存的镜像。详细操作,请参见 创建实例。 系统根据匹配策略自动匹配最优的镜像缓存来创建 VCI 实例。自动匹配镜像缓存策略,请参见 使用镜像缓存。 说明
若未执行 步骤二 操作,则需要在 VCI 实例的spec·template·metadata下添加特定的 Annotation:vci.vke.volcengine.com/enable-auto-create-imc:"true",开启自动镜像缓存。 在 VCI 实例的spec·template·metadata下添加特定的 Annotation:vci.vke.volcengine.com/image-cache-id:imc-3uqroqkx0i3j********,指定镜像缓存 ID。详细操作,请参见 创建实例。 VCI 实例在创建过程中,会直接使用指定的镜像缓存来创建。
注意
弹性容器实例会对通过vci.vke.volcengine.com/image-cache-id指定的镜像缓存状态,进行前置校验。请确保指定的镜像缓存处于 [Ready.Ok] 状态,否则将报错,无法成功创建 VCI Pod。
相关文档
最近更新时间:2026.08.04 14:07:16