[发明专利]应用升级方法、装置、设备及计算机可读存储介质在审
| 申请号: | 202210736269.0 | 申请日: | 2022-06-27 |
| 公开(公告)号: | CN114936036A | 公开(公告)日: | 2022-08-23 |
| 发明(设计)人: | 刘佳玮;徐昆 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
| 代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 冯会 |
| 地址: | 310051 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用 升级 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明公开了一种应用升级方法、装置、设备及计算机可读存储介质,所述方法包括:获取目标容器镜像,目标容器镜像是对待升级应用的升级脚本和升级文件进行打包创建得到的;获取用于创建目标升级容器的容器配置文件,其中,容器配置文件包括用于将升级脚本配置为目标升级容器的启动脚本的配置信息;基于目标容器镜像和容器配置文件创建目标升级容器,以在目标升级容器中执行作为启动脚本的升级脚本,通过执行升级脚本来采用升级文件对待升级应用进行升级。本发明中,实现了无需针对不同应用开发相应的升级接口即可完成裸机部署应用的升级,降低了研发成本。
技术领域
本发明涉及容器技术领域,尤其涉及一种应用升级方法、装置、设备及计算机可读存储介质。
背景技术
随着产品的架构愈加复杂,一体机项目中会出现一些不能采取容器方式部署的应用,例如状态应用、硬件信息采集应用等,导致出现了裸机部署的应用与容器应用混合共存的业务场景。目前,在对裸机应用进行升级时,需要通过软件平台来进行升级,这种方式的缺点是软件平台需要开发相关应用升级的接口,该接口功能会与应用之间的耦合性过高,增加相应的研发成本。
发明内容
本发明的主要目的在于提供一种应用升级方法、装置、设备及计算机可读存储介质,旨在提出一种基于容器技术的裸机部署应用的升级方案,无需针对不同应用开发相应的升级接口,降低了研发成本。
为实现上述目的,本发明提供一种应用升级方法,所述方法包括以下步骤:
获取目标容器镜像,所述目标容器镜像是对待升级应用的升级脚本和升级文件进行打包创建得到的;
获取用于创建目标升级容器的容器配置文件,其中,所述容器配置文件包括用于将所述升级脚本配置为所述目标升级容器的启动脚本的配置信息;
基于所述目标容器镜像和所述容器配置文件创建所述目标升级容器,以在所述目标升级容器中执行作为启动脚本的所述升级脚本,通过执行所述升级脚本来采用所述升级文件对所述待升级应用进行升级。
可选地,所述容器配置文件还包括所述目标升级容器的目录与宿主机目录之间的映射关系;
所述通过执行所述升级脚本来采用所述升级文件对所述待升级应用进行升级的步骤包括:
通过执行所述升级脚本来按照所述映射关系查找所述宿主机目录,通过查找所述宿主机目录获取所述待升级应用的应用文件的存储位置,并采用所述升级文件对在所述存储位置存储的所述应用文件进行更新,以对所述待升级应用进行升级。
可选地,所述容器配置文件还包括命名空间配置信息,所述命名空间配置信息用于配置所述目标升级容器与宿主机之间共享命名空间;
所述通过执行所述升级脚本来采用所述升级文件对所述待升级应用进行升级的步骤包括:
通过执行所述升级脚本来采用所述升级文件更新所述待升级应用的应用文件;
通过执行所述升级脚本从所述宿主机的进程信息中首次查询所述待升级应用的应用进程信息;
若首次查询到所述待升级应用的应用进程信息,则通过执行所述升级脚本终止所述待升级应用的应用进程;
通过执行所述升级脚本从所述宿主机的进程信息中再次查询所述待升级应用的应用进程信息;
若在预设时长内再次查询到所述待升级应用的应用进程信息,则确定完成所述待升级应用的升级。
可选地,所述方法还包括:
定时查询所述待升级应用的应用进程状态,并在检测到所述待升级应用的应用进程处于终止状态时,重新启动所述待升级应用的应用进程。
可选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210736269.0/2.html,转载请声明来源钻瓜专利网。





