镜像缓存方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33532208 阅读:12 留言:0更新日期:2022-05-19 02:05
本申请提供了一种镜像缓存方法、装置、电子设备及存储介质,其中,该方法包括:获取镜像缓存任务,镜像缓存任务包括待缓存镜像的任务配置信息,任务配置信息包括用于缓存待缓存镜像的目标节点;根据任务配置信息生成待缓存镜像的部署编排,其中,部署编排用于指示目标节点从镜像仓库拉取缓存镜像以进行缓存;在目标节点成功拉取待缓存镜像的情况下,将镜像缓存任务的状态更新为成功。本申请实施例能够满足镜像运行对高速实时的要求。镜像运行对高速实时的要求。镜像运行对高速实时的要求。

【技术实现步骤摘要】
镜像缓存方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种镜像缓存方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,容器、镜像等概念在网络上出现的频率也越来越高,应用容器化已成为一种开发趋势。应用容器化后就能以镜像的形式交付,并以容器的形式运行,并且,对诸多的镜像进行管理也是应用开发工作中的重点。应理解,镜像管理通常离不开镜像的拉取,对于时间方面有严格要求的镜像,比如在启动、扩容方面要求高速实时的镜像,其在拉取过程中是无法容忍过程耗时的,而目前的应对方案通常是基于本地镜像仓库进行镜像的拉取缓存,但是从本地镜像仓库拉取镜像仍然存在较明显的延迟,且节点可能存在与本地镜像仓库网络失联的情况,仍然难以满足镜像运行对高速实时的要求。

技术实现思路

[0003]针对上述问题,本申请提供了一种镜像缓存方法、装置、电子设备及存储介质,能够满足镜像运行对高速实时的要求。
[0004]为实现上述目的,本申请实施例第一方面提供了一种镜像缓存方法,应用于容器编排平台,该方法包括:
[0005]获取镜像缓存任务,镜像缓存任务包括待缓存镜像的任务配置信息,任务配置信息包括用于缓存待缓存镜像的目标节点;
[0006]根据任务配置信息生成待缓存镜像的部署编排,其中,部署编排用于指示目标节点从镜像仓库拉取缓存镜像以进行缓存;
[0007]在目标节点成功拉取待缓存镜像的情况下,将镜像缓存任务的状态更新为成功。
[0008]结合第一方面,在一种可能的实施方式中,该方法还包括:
[0009]在目标节点未成功拉取待缓存镜像的情况下,将镜像缓存任务的状态更新为失败。
[0010]结合第一方面,在一种可能的实施方式中,在目标节点未成功拉取待缓存镜像的情况下,将镜像缓存任务的状态更新为失败,包括:
[0011]在目标节点未成功拉取待缓存镜像的情况下,重新执行获取镜像缓存任务及根据任务配置信息生成待缓存镜像的部署编排的操作;
[0012]若检测到目标节点拉取待缓存镜像未成功,则将镜像缓存任务的未拉取成功次数增加一次;
[0013]若镜像缓存任务的未拉取成功的次数未达到预设次数,则继续执行获取镜像缓存任务及根据任务配置信息生成待缓存镜像的部署编排的操作,直至镜像缓存任务的未拉取成功的次数达到预设次数;
[0014]在镜像缓存任务的未拉取成功的次数达到预设次数的情况下,结束镜像缓存任
务,并将镜像缓存任务的状态更新为失败。
[0015]结合第一方面,在一种可能的实施方式中,在获取镜像缓存任务之前,该方法还包括:
[0016]接收待缓存镜像的缓存请求,根据缓存请求生成镜像缓存任务,并将镜像缓存任务添加至镜像缓存任务队列;
[0017]和/或,
[0018]响应于定时任务的触发,根据定时任务生成镜像缓存任务,并将镜像缓存任务添加至镜像缓存任务队列。
[0019]结合第一方面,在一种可能的实施方式中,缓存请求包括镜像缓存任务的第一任务清单,根据缓存请求生成镜像缓存任务,包括:
[0020]对第一任务清单进行校验;
[0021]在第一任务清单校验通过的情况下,对第一任务清单进行解析,得到任务配置信息;
[0022]根据任务配置信息生成镜像缓存任务。
[0023]结合第一方面,在一种可能的实施方式中,响应于定时任务的触发,根据定时任务生成镜像缓存任务,包括:
[0024]响应于定时任务的触发,获取待缓存镜像的列表信息和目标节点的列表信息;
[0025]将待缓存镜像的列表信息和目标节点的列表信息整合为第二任务清单;
[0026]对第二任务清单进行解析,得到任务配置信息;
[0027]根据任务配置信息生成镜像缓存任务。
[0028]结合第一方面,在一种可能的实施方式中,任务配置信息还包括待缓存镜像的拉取策略,部署编排具体用于指示目标节点按照拉取策略从镜像仓库拉取缓存镜像以进行缓存。
[0029]本申请实施例第二方面提供了一种镜像缓存装置,应用于容器编排平台,该装置包括获取单元和处理单元;其中,
[0030]获取单元,用于获取镜像缓存任务,镜像缓存任务包括待缓存镜像的任务配置信息,任务配置信息包括用于缓存待缓存镜像的目标节点;
[0031]处理单元,用于根据任务配置信息生成待缓存镜像的部署编排,其中,部署编排用于指示目标节点从镜像仓库拉取缓存镜像以进行缓存;
[0032]处理单元,还用于在目标节点成功拉取待缓存镜像的情况下,将镜像缓存任务的状态更新为成功。
[0033]本申请实施例第三方面提供了一种电子设备,该电子设备包括输入设备和输出设备,还包括处理器,适于实现一条或多条指令;以及,存储器,所述存储器存储有一条或多条计算机程序,所述一条或多条计算机程序适于由所述处理器加载并执行如下步骤:
[0034]获取镜像缓存任务,所述镜像缓存任务包括待缓存镜像的任务配置信息,所述任务配置信息包括用于缓存所述待缓存镜像的目标节点;
[0035]根据所述任务配置信息生成所述待缓存镜像的部署编排,其中,所述部署编排用于指示所述目标节点从镜像仓库拉取所述缓存镜像以进行缓存;
[0036]在所述目标节点成功拉取所述待缓存镜像的情况下,将所述镜像缓存任务的状态
更新为成功。
[0037]本申请实施例第四方面提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如下步骤:
[0038]获取镜像缓存任务,所述镜像缓存任务包括待缓存镜像的任务配置信息,所述任务配置信息包括用于缓存所述待缓存镜像的目标节点;
[0039]根据所述任务配置信息生成所述待缓存镜像的部署编排,其中,所述部署编排用于指示所述目标节点从镜像仓库拉取所述缓存镜像以进行缓存;
[0040]在所述目标节点成功拉取所述待缓存镜像的情况下,将所述镜像缓存任务的状态更新为成功。
[0041]本申请的上述方案至少包括以下有益效果:
[0042]本申请实施例中,通过获取镜像缓存任务,镜像缓存任务包括待缓存镜像的任务配置信息,任务配置信息包括用于缓存待缓存镜像的目标节点;根据任务配置信息生成待缓存镜像的部署编排,其中,部署编排用于指示目标节点从镜像仓库拉取缓存镜像以进行缓存;在目标节点成功拉取待缓存镜像的情况下,将镜像缓存任务的状态更新为成功。这样基于镜像缓存任务生成待缓存镜像的部署编排,然后由目标节点拉取待缓存镜像进行缓存,能够实现在使用待缓存镜像前完成对待缓存镜像的拉取缓存,从而节省了在使用时才对待缓存镜像进行拉取所带来耗时,进而能够满足镜像运行对高速实时的要求。
附图说明
[0043]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种镜像缓存方法,其特征在于,应用于容器编排平台,所述方法包括:获取镜像缓存任务,所述镜像缓存任务包括待缓存镜像的任务配置信息,所述任务配置信息包括用于缓存所述待缓存镜像的目标节点;根据所述任务配置信息生成所述待缓存镜像的部署编排,其中,所述部署编排用于指示所述目标节点从镜像仓库拉取所述缓存镜像以进行缓存;在所述目标节点成功拉取所述待缓存镜像的情况下,将所述镜像缓存任务的状态更新为成功。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标节点未成功拉取所述待缓存镜像的情况下,将所述镜像缓存任务的状态更新为失败。3.根据权利要求2所述的方法,其特征在于,所述在所述目标节点未成功拉取所述待缓存镜像的情况下,将所述镜像缓存任务的状态更新为失败,包括:在所述目标节点未成功拉取所述待缓存镜像的情况下,重新执行所述获取镜像缓存任务及所述根据所述任务配置信息生成所述待缓存镜像的部署编排的操作;若检测到所述目标节点拉取所述待缓存镜像未成功,则将所述镜像缓存任务的未拉取成功次数增加一次;若所述镜像缓存任务的未拉取成功的次数未达到预设次数,则继续执行所述获取镜像缓存任务及所述根据所述任务配置信息生成所述待缓存镜像的部署编排的操作,直至所述镜像缓存任务的未拉取成功的次数达到预设次数;在所述镜像缓存任务的未拉取成功的次数达到预设次数的情况下,结束所述镜像缓存任务,并将所述镜像缓存任务的状态更新为失败。4.根据权利要求1所述的方法,其特征在于,在获取镜像缓存任务之前,所述方法还包括:接收所述待缓存镜像的缓存请求,根据所述缓存请求生成所述镜像缓存任务,并将所述镜像缓存任务添加至镜像缓存任务队列;和/或,响应于定时任务的触发,根据所述定时任务生成所述镜像缓存任务,并将所述镜像缓存任务添加至镜像缓存任务队列。5.根据权利要求4所述的方法,其特征在于,所述缓存请求包括所述镜像缓存任务的第一任务清单,所述根据所述缓存请求生成所述镜像缓存任务,包括:对所述...

【专利技术属性】
技术研发人员:陈羽
申请(专利权)人:深圳云天励飞技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1