- 文档首页
持续交付
最佳实践
通过流水线自动转换 Nydus 加速镜像
通过流水线自动转换 Nydus 加速镜像
本文介绍如何借助火山引擎持续交付与镜像仓库的联动能力,在向镜像推送原始镜像后,自动触发流水线完成 Nydus 加速镜像的转换与回推,实现推送即转换的全自动镜像加速链路。
Nydus 是一种支持按需加载(Lazy Loading)的容器镜像加速格式,可显著降低容器冷启动时的镜像拉取耗时。火山引擎镜像仓库支持托管符合 OCI 标准的云原生制品,包括 Nydus 格式的加速镜像副本。
业务镜像通常由流水线流程推送至镜像仓库。将镜像仓库的事件通知与持续交付的镜像源 Webhook 触发器串联,即可在每次推送原始镜像后,自动转换出带 -nydus 后缀的加速镜像,全程无需人工干预。
Nydus 镜像自动转换的整体流程如下图所示。
在持续交付中创建一条用于 Nydus 转换的流水线。
- 在左侧导航栏选择 工作区,在工作区页面单击目标工作区名称,进入当前工作区。
- 在 选择流水线模板 对话框选择 空白模板 ,单击 创建。
在流水线中创建动态自定义变量 tag ,后续 Nydus 镜像转换 任务中使用自定义变量 $(parameters.tag) 动态设置转换后镜像的版本号。
- 在 流程编排 页面,单击 变量管理 > 自定义变量 > 添加。
-
- 配置自定义变量的参数,完成后单击 确定。本文仅介绍和本场景相关的参数,完整的参数介绍参见 自定义变量。
-
- 在 步骤 单击 添加 > 镜像 > Nydus 镜像转换。
-
- 配置任务参数,完成后单击 确认。本文仅介绍和 Nydus 镜像任务转换相关的参数,完整的参数保持默认值。
- 在流水线的 流程编排 页签的 代码源&触发器 区域,单击 添加 > 镜像源 Webhook 触发。
-
-
在镜像仓库 CR 中创建事件通知规则,使原始镜像推送后能向流水线触发器发送 Webhook。
-
完成上述配置后,推送一个原始镜像即可触发整条自动转换链路。
- 通过以下命令推送原始镜像至镜像仓库,推送镜像的操作详情参见 推送和拉取制品。
-
- 在镜像仓库的目标 OCI 制品仓库(本示例为 golang-demo-app)的镜像列表中,存在 -nydus 后缀的加速镜像副本即操作成功。
最近更新时间:2026.06.30 16:25:09