一种基于容器化应用的处理方法、装置及存储介质制造方法及图纸

技术编号:21089145 阅读:27 留言:0更新日期:2019-05-11 09:48
本发明专利技术公开了一种基于容器化应用的处理方法,包括:宿主机的第一容器化应用将正在运行的任务的第一信息与发布的任务的第二信息进行比较,得到比较结果;当所述比较结果表征所述第一信息与第二信息不同时,所述第一容器化应用从集群管理服务应用获取所述发布的任务的任务详情;所述第一容器化应用基于所述任务详情,生成脚本文件,并保存到宿主机的共享目录中;所述宿主机的脚本执行引擎执行所述共享目录中的脚本文件,以在所述第一容器化应用中呈现所述发布的任务的运行状态。本发明专利技术还同时公开了一种基于容器化应用的处理装置以及存储介质。

【技术实现步骤摘要】
一种基于容器化应用的处理方法、装置及存储介质
本专利技术涉及容器化
,尤其涉及一种基于容器化应用的处理方法、装置及存储介质。
技术介绍
目前,随着容器化技术的快速发展,可以在宿主机上部署多个容器,并可以对容器进行服务化。由于容器的上下文环境与宿主机的上下文环境是分开的,也就是说,宿主机命令只能在宿主机的上下文环境中执行,而不能在宿主机的容器的上下文环境中执行,因而需要运维人员远程登录到宿主机,并在宿主机的上下文环境中通过手动操作执行宿主机命令。因此,亟需找到一种通过容器与宿主机交互实现自动执行宿主机命令的技术方案。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种基于容器化应用的处理方法、装置及存储介质,能够实现容器与宿主机交互实现自动执行宿主机命令。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种基于容器化应用的处理方法,所述方法包括:宿主机的第一容器化应用将正在运行的任务的第一信息与发布的任务的第二信息进行比较,得到比较结果;当所述比较结果表征所述第一信息与第二信息不同时,所述第一容器化应用从集群管理服务应用获取所述发布的任务的任务详情;所述第一容器化应用基于所述任务详情,生成脚本文件,并保存到宿主机的共享目录中;所述宿主机的脚本执行引擎执行所述共享目录中的脚本文件,以在所述第一容器化应用中呈现所述发布的任务的运行状态。上述方案中,所述方法还包括:所述第一容器化应用向所述集群管理服务应用发送心跳请求;所述心跳请求用于获取所述发布的任务的第二信息;所述第一容器化应用接收所述集群管理服务应用发送的所述发布的任务的第二信息;所述第二信息是所述集群管理服务应用响应所述心跳请求,向所述第一容器化应用发送的。上述方案中,所述第一容器化应用基于所述任务详情,生成脚本文件包括:所述第一容器化应用确定对应所述发布的任务的脚本模板;基于所述脚本模板,及所述任务详情,生成所述发布的任务对应的脚本文件。上述方案中,所述宿主机的脚本执行引擎执行共享目录的脚本文件,包括:所述宿主机的脚本执行引擎对共享目录中的脚本文件进行周期性扫描;当扫描到所述发布的任务对应的脚本文件时,执行所述脚本文件。上述方案中,所述宿主机的脚本执行引擎执行共享目录的脚本文件之后,所述方法还包括:所述第一容器化应用检测所述发布的任务的运行状态;当未检测到所述发布的任务的运行状态时,向所述集群管理服务应用发送提示信息;所述提示信息用于指示在执行所述发布的任务的过程中出现错误。本专利技术实施例一种基于容器化应用的处理装置,所述装置包括:比较单元,用于将正在运行的任务的第一信息与发布的任务的第二信息进行比较,得到比较结果;获取单元,用于当所述比较结果表征所述第一信息与第二信息不同时,从集群管理服务应用获取所述发布的任务的任务详情;生成单元,用于基于所述任务详情,生成脚本文件,并保存到宿主机的共享目录中;执行单元,用于执行所述共享目录中的脚本文件,以在所述第一容器化应用中呈现所述发布的任务的运行状态。上述方案中,所述生成单元,具体用于确定对应所述发布的任务的脚本模板;基于所述脚本模板,及所述任务详情,生成所述发布的任务对应的脚本文件。上述方案中,所述执行单元,具体用于对共享目录中的脚本文件进行周期性扫描;当扫描到所述发布的任务对应的脚本文件时,执行所述脚本文件。上述方案中,所述装置还包括:检测单元,用于检测所述发布的任务的运行状态;当未检测到所述发布的任务的运行状态时,向所述集群管理服务应用发送提示信息;所述提示信息用于指示在执行所述发布的任务的过程中出现错误。本专利技术实施例提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上面所述任一项基于容器化应用的处理方法的步骤。本专利技术实施例提供的基于容器化应用的处理方法、装置及存储介质,宿主机的第一容器化应用将正在运行的任务的第一信息与发布的任务的第二信息进行比较,得到比较结果;当所述比较结果表征所述第一信息与第二信息不同时,所述第一容器化应用从所述宿主机的集群管理服务应用获取所述发布的任务的任务详情;所述第一容器化应用基于所述任务详情,生成脚本文件,并保存到宿主机的共享目录中;所述宿主机的脚本执行引擎执行所述共享目录中的脚本文件,以在所述第一容器化应用中呈现所述发布的任务的运行状态。本专利技术实施例中,通过共享目录,实现所述第一容器化应用与所述宿主机的交互,这样,所述第一容器化应用可以将生成的与所述发布的任务对应的脚本文件保存到共享目录,以供所述宿主机上的脚本执行引擎执行所述脚本文件,这里,通过共享目录实现所述第一容器化应用与所述宿主机的交互,这样,所述宿主机上的脚本执行引擎可以自动执行所述共享目录中的脚本文件,无需运维人员的介入,实现更简单、更方便。附图说明图1为本专利技术实施例基于容器化应用的处理方法应用的平台架构示意图;图2为本专利技术实施例基于容器化应用的处理方法的流程示意图;图3为本专利技术实施例基于容器化应用的处理方法的具体实现流程示意图;图4为本专利技术实施例集群管理服务应用与第一容器化应用交互的流程示意图;图5为本专利技术实施例集群管理服务应用与第一容器化应用交互的框图示意图;图6为本专利技术实施例宿主机的脚本执行引擎执行脚本文件的流程示意图;图7为本专利技术实施例基于容器化应用的处理装置的组成结构示意图一;图8为本专利技术实施例基于容器化应用的处理装置的组成结构示意图二。具体实施方式相关技术中,由于容器的上下文环境与宿主机的上下文环境是分开的,也就是说,宿主机命令只能在宿主机的上下文环境中执行,而不能在宿主机的容器的上下文环境中执行,因此需要运维人员通过telnet/ssh方式远程登录到宿主机,并在宿主机的上下文环境中通过手动操作执行宿主机命令,如docker服务重启、kubelet升级等等。显然,需要运维人员介入才能执行宿主机命令,实现复杂。基于此,本专利技术实施例中,宿主机的第一容器化应用将正在运行的任务的第一信息与发布的任务的第二信息进行比较,得到比较结果;当所述比较结果表征所述第一信息与第二信息不同时,所述第一容器化应用从集群管理服务应用获取所述发布的任务的任务详情;所述第一容器化应用基于所述任务详情,生成脚本文件,并保存到宿主机的共享目录中;所述宿主机的脚本执行引擎执行所述共享目录中的脚本文件,以在所述第一容器化应用中呈现所述发布的任务的运行状态。为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术。图1是本专利技术实施例基于容器化应用的处理方法应用的平台架构示意图,如图1所示,平台可以包括任务管理服务应用、集群管理服务应用、第一容器化应用、脚本执行引擎;其中,所述第一容器化应用及脚本执行引擎可以位于宿主机中;所述任务管理服务应用、集群管理服务应用可以位于宿主机之外的其他主机中。所述第一容器化应用,以容器形式部署运行,可以通过服务注册、服务发现、配置中心实现容器的动态配置及灵活的服务调用。所述脚本执行引擎,用于执行本地服务的安装、升级、重启、卸载、修改配置、创建目录文件、查询宿主机资源等宿主机命令。这里,所述平台中的任务管理服务应用、集群管理服务应用、第一容器化应用、脚本执行引擎可以是基于微服务架构实现的本文档来自技高网
...

【技术保护点】
1.一种基于容器化应用的处理方法,其特征在于,所述方法包括:宿主机的第一容器化应用将正在运行的任务的第一信息与发布的任务的第二信息进行比较,得到比较结果;当所述比较结果表征所述第一信息与第二信息不同时,所述第一容器化应用从集群管理服务应用获取所述发布的任务的任务详情;所述第一容器化应用基于所述任务详情,生成脚本文件,并保存到宿主机的共享目录中;所述宿主机的脚本执行引擎执行所述共享目录中的脚本文件,以在所述第一容器化应用中呈现所述发布的任务的运行状态。

【技术特征摘要】
1.一种基于容器化应用的处理方法,其特征在于,所述方法包括:宿主机的第一容器化应用将正在运行的任务的第一信息与发布的任务的第二信息进行比较,得到比较结果;当所述比较结果表征所述第一信息与第二信息不同时,所述第一容器化应用从集群管理服务应用获取所述发布的任务的任务详情;所述第一容器化应用基于所述任务详情,生成脚本文件,并保存到宿主机的共享目录中;所述宿主机的脚本执行引擎执行所述共享目录中的脚本文件,以在所述第一容器化应用中呈现所述发布的任务的运行状态。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一容器化应用向所述集群管理服务应用发送心跳请求;所述心跳请求用于获取所述发布的任务的第二信息;所述第一容器化应用接收所述集群管理服务应用发送的所述发布的任务的第二信息;所述第二信息是所述集群管理服务应用响应所述心跳请求,向所述第一容器化应用发送的。3.根据权利要求1所述的方法,其特征在于,所述第一容器化应用基于所述任务详情,生成脚本文件包括:所述第一容器化应用确定对应所述发布的任务的脚本模板;基于所述脚本模板,及所述任务详情,生成所述发布的任务对应的脚本文件。4.根据权利要求1所述的方法,其特征在于,所述宿主机的脚本执行引擎执行共享目录的脚本文件,包括:所述宿主机的脚本执行引擎对共享目录中的脚本文件进行周期性扫描;当扫描到所述发布的任务对应的脚本文件时,执行所述脚本文件。5.根据权利要求1所述的方法,其特征在于,所述宿主机的脚本执行引擎执行共享目录的脚本文件之后,所述方...

【专利技术属性】
技术研发人员:王光明魏彬顾明饶明佺
申请(专利权)人:咪咕文化科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:北京,11

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

1