镜像缓存概述
创建工作负载时需要拉取指定容器镜像,镜像下载速度直接影响工作负载的创建效率。为了提升工作负载的创建速度,CCE Autopilot集群支持使用镜像缓存功能。通过镜像缓存功能,您可以将所需镜像预先制作为镜像快照,并基于该镜像快照创建工作负载,从而加速镜像下载,提升负载的启动速度。此外,镜像缓存功能还可以减少带宽消耗,避免因网络问题导致的负载创建失败,从而有效提高集群的效率和可靠性。
镜像缓存常见的使用场景有:
- 当需要下载镜像大于1GiB时,镜像缓存可以有效加速工作负载的创建。
- 业务高峰期,当集群需要快速进行工作负载弹性伸缩时,使用镜像缓存可以有效提升负载的扩容效率。
- 在持续集成与部署中,频繁构建镜像会消耗大量时间。使用镜像缓存可以避免重复下载和构建容器镜像,显著缩短流水线执行时间,提升交付效率。
注意事项
- 创建镜像缓存:
- 创建的镜像缓存数量不超过50个,且每个镜像缓存最多包含20个容器镜像。创建镜像缓存时采用串行下载的方式,选择的任一镜像下载失败都会导致创建失败。
- 创建镜像缓存时,需要运行一个临时Pod实例用于拉取容器镜像,运行该Pod的构建集群要求是版本在v1.28.8、v1.31.4及以上的CCE Autopilot集群。
- 镜像缓存是租户级别的资源。创建镜像缓存后,当前区域中版本在v1.28.8、v1.31.4及以上的CCE Autopilot集群皆可使用。在多租户的场景下,对于不希望共享的私密镜像,不建议创建镜像缓存。
- 如果镜像需要从SWR镜像中心仓库拉取,则指定的构建集群需要事先配置SWR和OBS终端节点。您可以进入该集群的“概览”页,在“网络信息”模块的“镜像访问”中查看是否配置终端节点。如果集群暂未配置终端节点,请参考配置访问镜像中心的VPC终端节点进行配置。
- 如果镜像需要通过公网拉取,则指定的构建集群需要事先配置NAT网关的SNAT规则。您可以进入该集群的“概览”页,在“网络信息”模块的“公网访问”中查看是否配置SNAT规则。如果集群暂未SNAT规则,请参考从容器访问公网进行配置。
- 如果镜像为第三方镜像,则需要您提供私有镜像仓库的地址、用户名和密码,用于创建访问密钥。
- 使用镜像缓存:
- 创建镜像缓存后,当前区域中版本在v1.28.8、v1.31.4及以上的CCE Autopilot集群皆可使用。如果您的集群版本不符合该要求,则需要通过集群升级使用该功能。关于集群升级的详细说明请参见升级概述。
- 创建工作负载时,仅支持选定一个镜像缓存,如果该镜像缓存中的镜像无法完全匹配工作负载需要,则未匹配镜像仍需从原镜像仓库中下载拉取。
- 镜像缓存主要用于镜像下载加速,使用镜像缓存时,仍需保证负载与镜像仓库间的网络连通性以及镜像下载凭据的正确性。
- 使用镜像缓存创建工作负载后,如果该镜像缓存过期,已创建的工作负载不受影响。但如果该工作负载需要进行升级、弹性伸缩等操作,则无法使用该镜像缓存,需要重新下载相关镜像。
- 使用镜像缓存时,每个Pod自动绑定一个云硬盘用于加载镜像缓存,每个EVS盘与镜像缓存大小一致,并随Pod实例一起创建和释放。容器镜像的相关信息将自动存储在该云硬盘中。
计费说明
操作阶段 |
计费项 |
计费说明 |
相关文档 |
---|---|---|---|
创建镜像缓存 |
Pod费用 |
涉及Pod的相关费用。创建镜像缓存时,需要运行一个临时Pod实例用于拉取容器镜像。该Pod实例规格如下:
镜像缓存创建完成后,该Pod实例会自动清理并停止计费。
说明:
目前,已创建的镜像缓存不涉及费用,后期可能会收取相关费用,具体请以控制台为准。 |
关于Pod费用的详细说明,请参见CCE Autopilot集群计费项。 |
使用镜像缓存 |
Pod费用 |
使用镜像缓存时,每个Pod自动绑定一个云硬盘用于加载镜像缓存,每个云硬盘与镜像缓存大小一致,并随Pod实例一起创建和释放。 |
关于Pod费用的详细说明,请参见CCE Autopilot集群计费项。 |
镜像缓存的生命周期
状态 |
说明 |
---|---|
创建中 |
镜像缓存创建中 |
可用 |
镜像缓存正常运行 |
创建失败 |
镜像缓存创建失败 |
不可用 |
镜像缓存状态异常或过期,不可使用 |
删除中 |
镜像缓存正在删除中 |
