创建多容器部署任务功能说明
本功能是弹性部署服务的核心扩展能力,支持用户通过产品化 UI 界面或 API 接口,快速创建、管理多容器 Pod 任务,无需依赖 YAML 文件手动配置。
二、适用场景
Section titled “二、适用场景”本功能适配 AI 算力等多场景业务需求,实现多容器间共享存储、数据互通、资源精细化分配,同时可与镜像预热功能协同,保障多容器 Pod 任务秒级启动与弹性扩缩容稳定性,解决传统多容器部署门槛高、日志采集侵入业务、弹性扩缩日志易丢失等痛点。
三、演示流程
Section titled “三、演示流程”1、创建弹性部署服务,“服务配置”选择“自定义服务”时,可以打开“多容器任务”开关,添加多个容器,为每个容器配置镜像、端口、环境变量、启动命令等
2、多容器资源配置
为多容器配置节点资源分配,包括 CPU 限额、内存限额和 GPU 数量。
CPU 限额和内存限额会根据资源权重进行分配。例如,对 CPU 限额,当第一个容器配置 28(权重),第二个容器配置 4(权重)时,权重总和为 32。在实际分配过程中,假设选择 4090 卡(24 核)作为目标机器,系统会计算第一个容器的分配比例:28 ÷ 32 = 87.5%,第一个容器的分配比例:4 ÷ 32 = 12.5%。因此第一个容器将获得 24 核 × 87.5% = 21 核的 CPU 资源,第二个容器将获得 24 核 × 12.5% = 3 核的 CPU 资源。
GPU 卡数分配需保证为整数卡。
3、临时共享存储 emptyDir 配置。
emptyDir 是 k8s 中Pod 级别的临时共享存储—— 它会在 Pod 被调度到节点上时自动创建,目录初始为空,Pod 内的所有容器都可以读写这个目录里的文件;当 Pod 被删除(比如重启、调度走、删除)时,emptyDir 里的所有数据会被永久清除。
点击“新增挂载”,选择目标容器,输入存储卷名称和挂载路径,可以给多个不同容器挂载临时共享存储 emptyDir。
部署完成后,可在任务详情页管理多容器任务的任务配置和容器配置。