容器镜像Jar包冲突检测方法及装置制造方法及图纸

技术编号:38318011 阅读:14 留言:0更新日期:2023-07-29 09:00
本发明专利技术公开了一种容器镜像Jar包冲突检测方法及装置,涉及云计算技术领域,该方法包括:根据云平台管理的环境信息和应用信息,获取应用节点模板信息、容器镜像模板信息;根据环境信息、应用信息、应用节点模板信息、容器镜像模板信息,建立环境、应用、应用节点模板、容器镜像模板之间的数据映射关系;根据所述数据映射关系,从云平台管理系统的镜像仓库拉取容器镜像;根据拉取的容器镜像的数量,建立多线程调度程序,远程调度镜像存储服务器获取拉取的容器镜像,进行Jar包冲突检查,获得Jar包冲突检查结果。本发明专利技术在无需重构云平台管理系统的情况下,直观、便捷且全流程自动化的实现容器镜像Jar包冲突检查。像Jar包冲突检查。像Jar包冲突检查。

【技术实现步骤摘要】
容器镜像Jar包冲突检测方法及装置


[0001]本专利技术涉及云计算
,尤其涉及一种容器镜像Jar包冲突检测方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]随着Docker技术的逐渐成熟,催生出包括Kubernetes在内的等多种基于容器技术的分布式架构领先方案。随着主机下平台整体进度加快,应用上云规模也越来越大,各类基于开源分布式架构框架的定制可视化的云平台管理系统应运而生。通过封装开源分布式架构框架,各类云平台管理系统也为应用运维人员提供较为便捷的可视化操作界面。
[0004]Jar包冲突一般来说指的是Java应用程序因某种因素,加载不到正确的类而导致其跟预期不一致。产生Jar冲突的原因有很多,最常见的原因一般是同一个Jar包由于maven传递依赖等原因被引进多个不同的版本而导致。
[0005]随着信创的快速发展,主机下平台整体进度加快,应用上云规模也越来越大,云原生标准的规范也越来越完整越来越严格。同时由于很多版本不可控的因素的存在,以环境、应用为维度的云平台管理系统在运维过程中不可避免的会出现容器Jar包冲突的情况,可能引发生产隐患。但因为云平台管理系统本身不具备Jar包冲突检查的能力,而镜像仓库又相对独立无法由外部直接操作,所以需要在不重构云平台管理系统功能的基础上,让其具备根据环境

应用

模板

镜像维度的自动Jar包检测机制。

技术实现思路

[0006]本专利技术实施例提供一种容器镜像Jar包冲突检测方法,用以克服云平台管理系统无法对内部容器镜像Jar包冲突检查的问题,使得在无需重构云平台管理系统的情况下,提供一种直观、便捷且全流程自动化的容器镜像Jar包冲突检查的解决方案,该方法包括:
[0007]根据云平台管理的环境信息和应用信息,获取应用节点模板信息、容器镜像模板信息;
[0008]根据环境信息、应用信息、应用节点模板信息、容器镜像模板信息,建立环境、应用、应用节点模板、容器镜像模板之间的数据映射关系;
[0009]根据所述数据映射关系,从云平台管理系统的镜像仓库拉取容器镜像;
[0010]根据拉取的容器镜像的数量,建立多线程调度程序,远程调度镜像存储服务器获取拉取的容器镜像,进行Jar包冲突检查,获得Jar包冲突检查结果。
[0011]本专利技术实施例还提供一种容器镜像Jar包冲突检测装置,用以克服云平台管理系统无法对内部容器镜像Jar包冲突检查的问题,使得在无需重构云平台管理系统系统的情况下,提供一种直观、便捷且全流程自动化的容器镜像Jar包冲突检查的解决方案,该装置包括:
[0012]信息获取模块,用于根据云平台管理的环境信息和应用信息,获取应用节点模板
信息、容器镜像模板信息;
[0013]映射关系建立模块,用于根据环境信息、应用信息、应用节点模板信息、容器镜像模板信息,建立环境、应用、应用节点模板、容器镜像模板之间的数据映射关系;
[0014]镜像存储服务器,用于根据所述数据映射关系,从云平台管理系统的镜像仓库拉取容器镜像;
[0015]Jar包冲突检查应用服务器,用于根据拉取的容器镜像的数量,建立多线程调度程序,远程调度镜像存储服务器获取拉取的容器镜像,进行Jar包冲突检查,获得Jar包冲突检查结果。
[0016]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述容器镜像Jar包冲突检测方法。
[0017]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述容器镜像Jar包冲突检测方法。
[0018]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述容器镜像Jar包冲突检测方法。
[0019]本专利技术实施例中,根据云平台管理的环境信息和应用信息,获取应用节点模板信息、容器镜像模板信息;根据环境信息、应用信息、应用节点模板信息、容器镜像模板信息,建立环境、应用、应用节点模板、容器镜像模板之间的数据映射关系;根据所述数据映射关系,从云平台管理系统的镜像仓库拉取容器镜像;根据拉取的容器镜像的数量,建立多线程调度程序,远程调度镜像存储服务器获取拉取的容器镜像,进行Jar包冲突检查,获得Jar包冲突检查结果。在上述过程中,通过构建的数据映射关系,可自动拉取容器镜像,根据拉取的容器镜像,可全自动地建立多线程调度程序,远程调度镜像存储服务器获取拉取的容器镜像,进行Jar包冲突检查,使得在无需重构云平台管理系统的情况下,直观、便捷且全流程自动化进行容器镜像Jar包冲突检查。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0021]图1为本专利技术实施例中容器镜像Jar包冲突检测方法的流程图之一;
[0022]图2为本专利技术实施例中容器镜像Jar包冲突检测方法的流程图之二;
[0023]图3为本专利技术实施例中容器镜像Jar包冲突检测方法的流程图之三;
[0024]图4为本专利技术实施例中容器镜像Jar包冲突检测方法的流程图之四;
[0025]图5为本专利技术实施例中容器镜像Jar包冲突检测方法的流程图之五;
[0026]图6为本专利技术实施例中容器镜像Jar包冲突检测装置的示意图;
[0027]图7为本专利技术实施例中计算机设备的示意图。
具体实施方式
[0028]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0029]图1为本专利技术实施例中容器镜像Jar包冲突检测方法的流程图,包括:
[0030]步骤101,根据云平台管理的环境信息和应用信息,获取应用节点模板信息、容器镜像模板信息;
[0031]步骤102,根据环境信息、应用信息、应用节点模板信息、容器镜像模板信息,建立环境、应用、应用节点模板、容器镜像模板之间的数据映射关系;
[0032]步骤103,根据所述数据映射关系,从云平台管理系统的镜像仓库拉取容器镜像;
[0033]步骤104,根据拉取的容器镜像的数量,建立多线程调度程序,远程调度镜像存储服务器获取拉取的容器镜像,进行Jar包冲突检查,获得Jar包冲突检查结果。
[0034]在本专利技术实施例中,通过构建的数据映射关系,可自动拉取容器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器镜像Jar包冲突检测方法,其特征在于,包括:根据云平台管理的环境信息和应用信息,获取应用节点模板信息、容器镜像模板信息;根据环境信息、应用信息、应用节点模板信息、容器镜像模板信息,建立环境、应用、应用节点模板、容器镜像模板之间的数据映射关系;根据所述数据映射关系,从云平台管理系统的镜像仓库拉取容器镜像;根据拉取的容器镜像的数量,建立多线程调度程序,远程调度镜像存储服务器获取拉取的容器镜像,进行Jar包冲突检查,获得Jar包冲突检查结果。2.如权利要求1所述的方法,其特征在于,还包括:通过云平台管理系统获取云平台管理的环境信息和应用信息。3.如权利要求1所述的方法,其特征在于,根据环境信息、应用信息、应用节点模板信息、容器镜像模板信息,建立环境、应用、应用节点模板、容器镜像模板之间的数据映射关系,包括:对环境信息、应用信息、应用节点模板信息、容器镜像模板信息进行数据重构,所述数据重构筛选、去重处理;根据数据重构后的环境信息、应用信息、应用节点模板信息、容器镜像模板信息,建立环境、应用、应用节点模板、容器镜像模板之间的数据映射关系。4.如权利要求1所述的方法,其特征在于,还包括:将所述数据映射关系存储至数据库的数据映射关系表中;在从云平台管理系统的镜像仓库拉取容器镜像之前,还包括:定时扫描数据库的数据映射关系表,获得数据映射关系。5.如权利要求1所述的方法,其特征在于,从云平台管理系统的镜像仓库拉取容器镜像,包括:使用部署的异步定时拉取作业,分批分次从云平台管理系统的镜像仓库,异步定时拉取容器镜像。6.如权利要求5所述的方法,其特征在于,还包括:根据云平台管理系统的网络带宽、镜像存储服务器的存储容器和存取速度、对Jar包冲突检查的速度,确定异步定时拉取容器镜像的时效。7.如权利要求1所述的方法,其特征在于,在从云平台管理...

【专利技术属性】
技术研发人员:贾思宇鲁莽刘春雨陈璐璐
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1