本发明涉及计算机,特别涉及业务应用更新方法、装置、设备及介质。
背景技术:
1、k8s容器应用(kubernetes,用于管理云平台中多个主机上的容器化的应用)在迭代发布时,需要进行镜像构建,并触发pod(容器组)删除重建,因为pod删除重建会导致podip(internet protocol,即网际互连协议)地址发生改变,所以现有技术中,pod ip地址会随着业务应用版本的更新而发生变化,当pod ip发生变化时,与之对应的网络策略也要随之改变,增加了额外的运维工作。
2、综上可见,如何在完成业务应用更新的同时保持pod ip固定是本领域有待解决的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种业务应用更新方法、装置、设备及介质,在完成业务应用更新的同时保持pod ip固定。其具体方案如下:
2、第一方面,本申请公开了一种业务应用更新方法,应用于预设钩子,包括:
3、基于接收的钩子调用请求从预设版本库中下载目标业务应用的应用包;
4、当所述预设版本库中所述目标业务应用的版本更新时,基于所述预设版本库返回的更新下载路径从所述预设版本库中下载所述目标业务应用的最新版本更新包,并重新启动所述目标业务应用。
5、可选的,所述基于接收的钩子调用请求从预设版本库中下载目标业务应用的应用包,包括:
6、当接收钩子调用请求时,发送目标业务应用的应用包下载请求至预设版本库;
7、接收所述预设版本库返回的初始下载路径;
8、基于所述初始下载路径从所述预设版本库中下载所述目标业务应用的应用包。
9、可选的,所述当所述预设版本库中所述目标业务应用的版本更新时,基于所述预设版本库返回的更新下载路径从所述预设版本库中下载所述目标业务应用的最新版本更新包,包括:
10、发送版本检查请求至所述预设版本库;
11、当所述预设版本库中所述目标业务应用的版本更新时,接收所述预设版本库返回的更新下载路径以及所述预设版本库中所述目标业务应用的最新版本号;
12、基于所述更新下载路径从所述预设版本库中下载与所述最新版本号对应的最新版本更新包。
13、可选的,所述发送版本检查请求至所述预设版本库,包括:
14、发送与所述目标业务应用对应的目标统一资源定位符至所述预设版本库。
15、可选的,所述基于接收的钩子调用请求从预设版本库中下载目标业务应用的应用包之后,还包括:
16、判断所述目标业务应用是否启动;
17、若所述目标业务应用未启动,则启动所述目标业务应用。
18、可选的,所述业务应用更新方法,还包括:
19、在目标进程中布置所述预设钩子;其中,所述目标进程为容器启动时首个运行的进程。
20、可选的,所述业务应用更新方法,还包括:
21、将所述目标业务应用在各个版本下的更新包保存至预设版本库。
22、第二方面,本申请公开了一种业务应用更新装置,应用于预设钩子,包括:
23、业务应用下载模块,用于基于接收的钩子调用请求从预设版本库中下载目标业务应用的应用包;
24、业务应用更新模块,用于当所述预设版本库中所述目标业务应用的版本更新时,基于所述预设版本库返回的更新下载路径从所述预设版本库中下载所述目标业务应用的最新版本更新包,并重新启动所述目标业务应用。
25、第三方面,本申请公开了一种电子设备,包括:
26、存储器,用于保存计算机程序;
27、处理器,用于执行所述计算机程序,以实现前述公开的业务应用更新方法的步骤。
28、第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的业务应用更新方法的步骤。
29、本申请有益效果为:本申请应用于预设钩子,基于接收的钩子调用请求从预设版本库中下载目标业务应用的应用包;当所述预设版本库中所述目标业务应用的版本更新时,基于所述预设版本库返回的更新下载路径从所述预设版本库中下载所述目标业务应用的最新版本更新包,并重新启动所述目标业务应用。由此可见,本申请引入预设钩子,预设钩子可以下载目标业务应用的应用包,并在目标业务应用的版本发生改变时,自动基于预设版本库返回的更新下载路径下载最新版本更新包后,只需要重新启动目标业务应用,即不会触发pod删除重建,也因此不会导致pod ip发生变化,也就是说,能够在完成业务应用更新的同时保持pod ip固定;进一步的,可以在预设版本库中获取最新版本更新包,不需要涉及镜像构建,减少发布的中间过程,为版本更新带来便利性。
1.一种业务应用更新方法,其特征在于,应用于预设钩子,包括:
2.根据权利要求1所述的业务应用更新方法,其特征在于,所述基于接收的钩子调用请求从预设版本库中下载目标业务应用的应用包,包括:
3.根据权利要求2所述的业务应用更新方法,其特征在于,所述当所述预设版本库中所述目标业务应用的版本更新时,基于所述预设版本库返回的更新下载路径从所述预设版本库中下载所述目标业务应用的最新版本更新包,包括:
4.根据权利要求3所述的业务应用更新方法,其特征在于,所述发送版本检查请求至所述预设版本库,包括:
5.根据权利要求1至4任一项所述的业务应用更新方法,其特征在于,所述基于接收的钩子调用请求从预设版本库中下载目标业务应用的应用包之后,还包括:
6.根据权利要求1所述的业务应用更新方法,其特征在于,还包括:
7.根据权利要求1所述的业务应用更新方法,其特征在于,还包括:
8.一种业务应用更新装置,其特征在于,应用于预设钩子,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的业务应用更新方法的步骤。
