按需加载容器镜像
更新时间:2024-09-04
容器镜像服务CCR企业版支持用户在实例配置并灵活使用镜像加速规则,推送匹配规则的容器镜像将在对应镜像仓库中自动生成加速版本(镜像版本增加后缀“_accelerate”),通过配合容器引擎CCE集群部署相关组件,可以实现部署容器时拉取对应的镜像加速版本实现容器数据免全量下载和在线解压,极大的提升容器启动效率。
前提条件
- 已成功创建企业版实例。按需加载容器镜像功能当前仅高级版实例支持。
-
已成功创建CCE集群。当前按需加载功能仅面向百度智能云容器引擎CCE提供适配支持,且容器集群需要具体以下配置:
- 集群Kubernetes版本在1.16及以上。
- 集群容器运行时为Containerd,且版本为1.4.3及以上。
- 集群节点操作系统为Ubuntu 16、18或CentOS 7.x。
- CCE集群所在的私有网络VPC已接入至企业版实例,允许集群节点内网访问企业版实例内的容器镜像,具体配置可参考配置私有网络访问控制。
操作步骤
创建镜像加速规则
- 登录容器镜像服务控制台。
- 在左侧导航栏,选择实例列表。
- 在“实例列表”页面单击目标实例。
- 在“实例管理”页面左侧导航栏中选择镜像加速。
- 在“镜像加速”页面单击创建镜像加速规则。
- 在“创建镜像加速规则”页面相关配置。
配置项 | 必选/可选 | 配置说明 |
---|---|---|
规则名称 | 必选 | 输入自定义镜像加速规则名称。 |
备注 | 可选 | 输入镜像加速规则备注信息。 |
命名空间 | 必选 | 镜像加速规则生效的命名空间。 |
仓库名称 | 可选 | 镜像加速生效的镜像仓库,支持进行正则匹配,不填默认为全部仓库。 |
版本名称 | 可选 | 镜像加速生效的Tag(仅支持容器镜像),支持正则匹配,不填默认为全部版本。 |
镜像地址 | 可选 | 输入需要加速的镜像地址,验证当前规则下该镜像是否满足加速规则。 |
- 单击确定按钮即可完成创建镜像加速规则。
推送镜像自动转换加速版本
成功创建镜像加速规则后,请确保镜像加速规则为“启用”状态,并向符合加速规则的镜像仓库中推送镜像,自动触发生成带有“_accelerate”后缀的加速镜像。
注意:当前镜像转换任务并发数为2,同时推送大量镜像进行转换可能会导致部分镜像转换失败。
开启镜像加速能力
容器引擎CCE是百度智能云提供的Kubernetes托管服务,与容器镜像服务CCR紧密结合,您可以在CCE集群中安装镜像加速组件,拉取加速镜像,提供容器业务启动速度。
为节点打上加速标签
集群节点默认不支持使用加速镜像,节点若优先使用加速镜像,需要为节点打上相应加速标签,安装加速组件后,节点在初始化时将自动部署守护进程Daemonset,成功部署后可使用加速镜像。
说明:标签的名称为
cce.baidubce.com/image-accelerate
,值为true
。
安装加速组件
- 登录百度智能云官网,并进入管理控制台。
- 选择“产品服务 > 云原生 > 容器引擎 CCE”,单击进入容器引擎管理控制台。
- 单击左侧导航栏中的 集群管理 > 集群列表 。
- 在集群列表页面中,单击目标集群名称进入集群管理页面。
- 在集群管理页面单击 组件管理 > 镜像 。
- 在组件管理列表中选择CCE Image Accelerate组件单击“安装。
- 在确认安装弹出框中点击确定按钮完成组件的安装。
启用加速镜像
CCE集群支持两种方式启用加速镜像,您可以根据实际情况选择合适的方式:
- 单独为工作负载添加镜像加速标签,例如Pod、Deployment等。
- 也可以为CCE集群的命名空间设置标签,该命名空间下所有符合加速条件的工作负载都会启用按需加载容器镜像,无需再修改工作负载的YAML文件。
说明:标签的名称为
cce.baidubce.com/image-accelerate
,值为true
。
设置加速标签后,如果您已完成普通镜像到加速镜像的转换,在相应命名空间内创建和更新Pod时,加速组件会自动将Pod的原始镜像地址替换为加速镜像地址,并添加nodeSelector,将Pod调度到加速节点。