You need to enable JavaScript to run this app.
导航
创建镜像懒加载转化规则
最近更新时间:2024.06.20 19:38:48首次发布时间:2023.08.29 16:46:34

通过配合使用镜像仓库和容器服务可以实现容器懒加载能力,快速启动容器镜像。本文介绍如何在镜像仓库创建实现懒加载功能所需的镜像转化规则。

注意

  • 使用该功能会增加额外的镜像存储成本。
  • 实现懒加载功能的镜像转化过程需要一定的耗时,建议提前配置镜像转化策略,预留足够的转化时长,以免影响业务的发布时间。例如,转化 40Gi 的镜像大约耗时 30 分钟。

功能介绍

完成镜像懒加载转化规则设置后,推送至镜像仓库的目标镜像将自动生成 Nydus 格式的加速镜像副本。调用 Nydus 格式的加速镜像可以有效降低容器的启动时长,提升业务的开发效率。

说明

符合匹配转化规则的镜像,都会自动生成一个懒加载格式镜像。懒加载格式镜像存储于和原镜像相同的 OCI 制品仓库下,并添加nydus 的后缀。

alt

懒加载实现流程

通过配合使用镜像仓库和容器服务可以实现容器懒加载能力,快速启动容器镜像,整体的实现流程如下。

alt

注意

  • 如果需要转化为 Nydus 类型镜像,那么原始镜像的 Tag 长度需要小于等于 122 字符(为 -nydus 后缀预留 6 个字符),否则会转化失败。
  • 向同一个 OCI 制品仓库推送同名的镜像将默认覆盖存量的镜像。
  1. 在镜像仓库中创建镜像懒加载转化规则,即本章节介绍的内容。
  2. 在容器服务目标集群的节点中开启镜像加载功能。详情参见 管理节点池镜像懒加载 相关说明。
    alt
  3. 在容器服务目标集群中安装加速组件。详情参见 安装组件image-accelerator 组件 相关说明。
    alt
  4. 将符合规则的镜像推送至镜像仓库,自动生成 Nydus 镜像副本。推送镜像的说明参见 推送和拉取镜像 中推送相关说明。
  5. 在工作负载中拉取 Nydus 镜像启动容器,并为 Pod 添加标签 vke.volcengine.com/image-accelerate-mode:lazyload 。详情参见 更新无状态负载
    alt
    alt

操作步骤

本文主要介绍基于镜像仓库创建镜像懒加载转化规则的方法,实现懒加载功能的其他相关操作参见上文 懒加载实现流程

  1. 登录 镜像仓库控制台

  2. 在顶部导航栏,选择目标地域。

  3. 在左侧导航栏单击 实例列表,在 实例列表 区域中单击目标实例的名称。

  4. 在标准版实例页面左侧导航栏选择 分发加速镜像懒加载

  5. 镜像懒加载 页面,单击 创建镜像懒加载转化规则

  6. 配置镜像懒加载转化规则的参数。

    • 基本信息

    alt

    参数说明
    名称自定义镜像懒加载转化规则的名称。
    描述自定义镜像懒加载转化规则的描述。
    • 加速规则

    注意

    部分不支持转换的 OCI 制品类型即使匹配转化规则也不会被转化。例如 Helm Chart,由于其本身已是 Nydus 类型,所以不支持转换。

    alt

    参数说明
    实例已选择实例的名称,不支持修改。
    规则维度支持基于命名空间和 OCI 制品仓库两个维度筛选目标镜像。
    • 命名空间:基于命名空间维度筛选镜像,包括命名空间下所有 OCI 制品仓库。
    • OCI 制品仓库:基于 OCI 制品仓库维度筛选镜像。
    命名空间选择目标镜像所处的命名空间。
    OCI 制品仓库选择目标镜像所处的 OCI 制品仓库,仅 规则维度OCI 制品仓库 时支持。
    版本规则设置筛选镜像版本的规则。
    • 全部:选择所有符合筛选规则的镜像。
    • 正则匹配:选择匹配正则表达式的镜像。
    规则状态是否开启转化规则。开启后,匹配转化规则的镜像推送至镜像仓库时,将自动生成 Nydus 镜像副本。
  7. 单击 确定,完成创建。

操作结果

  • 完成创建后,您可以在 镜像懒加载 页面查看已生成的转化规则记录。

    alt

  • 转化任务完成后,您可以在 OCI 制品仓库查看已转化的 Nydus 镜像。
    alt

后续操作

懒加载配额展示:支持在页面展示可启用的转化规则的个数。
alt