- 文档首页
容器服务
弹性容器实例 VCI
用户指南
VCI Agent Sandbox
启动加速
预热池
预热池
VCI Agent Sandbox 的预热池能力,通过预创建 + 就绪缓存的方式,消除冷启动延迟,实现秒级申领交付。本文主要介绍预热池能力及其工作流程。
预热池(SandboxWarmPool)是 VCI Agent Sandbox 的核心扩展能力。在无预热池的情况下,每次创建沙箱都需要经历调度、镜像拉取、容器启动、健康检查等完整流程,耗时可达数十秒。预热池通过提前完成这些步骤,将就绪的 Pod 放入缓存池中,当业务申领沙箱时直接从池中分配,实现亚秒级交付。
预热池依赖 4 个核心 CRD 协同工作:
预热池能力与系统盘状态持久化(Snapshot)能力暂时不支持同时使用。预热池管理的是一组状态完全相同的就绪沙箱实例,而系统盘快照则用于保存单个沙箱的独立运行状态。如需使用系统盘快照恢复能力,请参见 生命周期管理 中的快照相关说明。 使用预热池方案进行 VCI Agent Sandbox 启动加速前,请确保满足如下前提条件:
- 已安装 VCI Agent Sandbox,详情请参见 安装指南。
- 已准备好沙箱使用的容器镜像,并已推送至可访问的镜像仓库。您可以推送镜像至 CR 产品,操作详情请参见 推送和拉取镜像。
SandboxTemplate 定义了沙箱的基础配置,包括运行环境、资源限制、安全上下文等,是预热池创建 Pod 的模板。
- 创建 SandboxTemplate,示例 YAML 文件sandbox-template.yaml内容如下:
- 执行以下命令创建 SandboxTemplate。
SandboxWarmPool 定义预热池的规模,控制器会根据配置预创建指定数量的就绪 Pod。
- 创建 SandboxWarmPool,示例 YAML 文件sandbox-warmpool.yaml内容如下:
- 执行以下命令创建 SandboxWarmPool。
业务需要沙箱时,通过 SandboxClaim 申请沙箱。优先从预热池获取就绪 Pod 并立即绑定交付。
- 创建 SandboxClaim,示例 YAML 文件sandbox-claim.yaml内容如下:
- 创建 SandboxClaim 后,执行以下命令查看沙箱申领状态。
- 当 SandboxClaim 的status.phase为 Bound 时,表示已成功从预热池获取沙箱实例。可通过status.sandboxRef查看绑定的沙箱名称。
- 执行以下命令查看预热池状态,确认池中实例数量符合预期。
最近更新时间:2026.10.20 21:36:43