一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种异常处理方法、装置、设备及计算机可读存储介质与流程

2022-02-20 00:11:44 来源:中国专利 TAG:


1.本发明涉及k8s集群领域,特别是涉及一种插件安装过程的异常处理方法,本发明还涉及一种插件安装过程的异常处理装置、设备及计算机可读存储介质。


背景技术:

2.对于kubernetes服务器集群(简称k8s集群)来说,插件可以为其提供各种各样的服务,在需要对k8s集群进行插件安装时,可以通过管理服务器将插件安装脚本发送到k8s集群,以便k8s集群执行该插件安装脚本进行插件的安装,在k8s集群安装插件的过程中管理服务器则可以周期性的检测k8s集群中的插件安装进度,以便对插件的安装进度管理,然而某些异常情况下中用于周期性检测插件安装进度的检测程序可能意外终止,从而导致服务器无法知晓该插件最终的安装结果,重新安装的话则费时费力,降低了工作效率。
3.因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。


技术实现要素:

4.本发明的目的是提供一种插件安装过程的异常处理方法,能够在检测程序意外终止的情况下重新恢复插件的安装并对安装进度进行监测,无需重新安装,提高了工作效率;本发明的另一目的是提供一种插件安装过程的异常处理方法装置、设备及计算机可读存储介质,能够在检测程序意外终止的情况下重新恢复插件的安装并对安装进度进行监测,无需重新安装,提高了工作效率。
5.为解决上述技术问题,本发明提供了一种插件安装过程的异常处理方法,包括:
6.在控制自身管理的k8s集群安装插件的过程中,利用检测程序周期性的检测并存储所述插件的安装进度;
7.在所述检测程序意外终止后,判断自身当前是否存在进行中的与所述检测程序对应的插件安装任务;
8.若不存在,则确定出自身下属的所述k8s集群中处于安装状态的目标插件;
9.根据所述安装进度重新启动所述插件安装任务以及所述检测程序,以便控制所述k8s集群继续安装所述目标插件;
10.若存在,则重新启动所述检测程序,以便对所述插件的安装进度进行管理。
11.优选地,所述在所述检测程序意外终止后,判断自身当前是否存在进行中的与所述检测程序对应的插件安装任务具体为:
12.在自身发生预设异常情况集合中的异常情况后,确定出发生的所述异常情况的具体类型;
13.根据预设对应关系判断所述具体类型的所述异常情况是否会导致与所述检测程序对应的插件安装任务终止;
14.若是,则判定自身当前不存在进行中的与所述检测程序对应的插件安装任务;
15.若否,则判定自身当前存在进行中的与所述检测程序对应的插件安装任务。
16.优选地,所述预设异常情况集合中包括:
17.自身意外重启以及与所述k8s集群间的网络异常;
18.则在所述预设对应关系中,所述自身意外重启会导致与所述检测程序对应的插件安装任务终止,所述k8s集群间的网络异常不会导致与所述检测程序对应的插件安装任务终止。
19.优选地,所述确定出自身下属的所述k8s集群中处于安装状态的目标插件具体为:
20.根据存储的所述安装进度对应的插件类型以及安装位置,确定出所述k8s集群中处于安装状态的目标插件。
21.优选地,所述在自身发生预设异常情况集合中的异常情况后,确定出发生的所述异常情况的具体类型之后,该插件安装过程的异常处理方法还包括:
22.存储所述具体类型以及对应的发生时间。
23.优选地,该插件安装过程的异常处理方法还包括:
24.在通过所述检测程序检测到所述插件安装完成或失败时,控制提示器对检测结果进行提示。
25.优选地,所述提示器为显示器。
26.为解决上述技术问题,本发明还提供了一种插件安装过程的异常处理装置,包括:
27.检测模块,用于在控制自身管理的k8s集群安装插件的过程中,利用检测程序周期性的检测并存储所述插件的安装进度;
28.判断模块,用于在所述检测程序意外终止后,判断自身当前是否存在进行中的与所述检测程序对应的插件安装任务,若不存在,则触发确定模块,若存在,则触发重启模块;
29.所述确定模块,用于确定出自身下属的所述k8s集群中处于安装状态的目标插件;
30.控制模块,用于根据所述安装进度重新启动所述插件安装任务以及所述检测程序,以便控制所述k8s集群继续安装所述目标插件;
31.所述重启模块,用于重新启动所述检测程序,以便对所述插件的安装进度进行管理。
32.为解决上述技术问题,本发明还提供了一种插件安装过程的异常处理设备,包括:
33.存储器,用于存储计算机程序;
34.处理器,用于执行所述计算机程序时实现如上所述插件安装过程的异常处理方法的步骤。
35.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述插件安装过程的异常处理方法的步骤。
36.本发明提供了一种插件安装过程的异常处理方法,考虑到在用于周期性检测插件安装进度的检测程序意外终止时,在某些情况下该检测程序对应的插件安装任务也会丢失,而某些情况下又不会丢失,本技术可以在插件安装任务未丢失的情况下直接重启检测程序,在插件安装任务丢失的情况下可以找到自身下属的k8s集群中处于安装状态的目标插件,并重启该目标插件的插件安装任务以及检测程序,以便该k8s集群继续安装目标插件,也即本技术能够在检测程序意外终止的情况下重新恢复插件的安装并对安装进度进行
监测,无需重新安装,提高了工作效率。
37.本发明还提供了一种插件安装过程的异常处理装置、设备及计算机可读存储介质,具有如上插件安装过程的异常处理方法相同的有益效果。
附图说明
38.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1为本发明提供的一种插件安装过程的异常处理方法的流程示意图;
40.图2为本发明提供的一种插件安装过程的异常处理装置的结构示意图;
41.图3为本发明提供的一种插件安装过程的异常处理设备的结构示意图。
具体实施方式
42.本发明的核心是提供一种插件安装过程的异常处理方法,能够在检测程序意外终止的情况下重新恢复插件的安装并对安装进度进行监测,无需重新安装,提高了工作效率;本发明的另一核心是提供一种插件安装过程的异常处理方法装置、设备及计算机可读存储介质,能够在检测程序意外终止的情况下重新恢复插件的安装并对安装进度进行监测,无需重新安装,提高了工作效率。
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.请参考图1,图1为本发明提供的一种插件安装过程的异常处理方法的流程示意图,该插件安装过程的异常处理方法包括:
45.s101:在控制自身管理的k8s集群安装插件的过程中,利用检测程序周期性的检测并存储插件的安装进度;
46.具体的,考虑到如上背景技术中的技术问题,又结合考虑到在用于周期性检测插件安装进度的检测程序意外终止时,在某些情况下该检测程序对应的插件安装任务也会丢失,而某些情况下又不会丢失,因此本技术的设计思路是:首先确定出管理服务器是否丢失了检测程序对应的插件安装任务,然后再根据判断结果采取相应的办法重新启动对k8s集群中插件安装进度的监测,从而实现对插件安装过程的管理,无需重新安装插件,另外,为了实现对插件安装进度的管理,因此本技术中首先在控制自身管理的k8s集群安装插件的过程中,利用检测程序周期性的检测并存储插件的安装进度。
47.其中,检测程序的检测周期可以进行自主设定,例如可以为2min等,本发明实施例在此不做限定。
48.具体的,管理服务器下属可以管理多个k8s集群,并且管理服务器可以利用异步任务同时开启对下属k8s集群中的多个插件安装任务,以便提高工作效率。
49.s102:在检测程序意外终止后,判断自身当前是否存在进行中的与检测程序对应
的插件安装任务;
50.具体的,在某些情况下检测程序会意外终止,而当检测程序意外终止时,检测程序对应的插件安装任务不一定丢失,因此为了采取不同的恢复措施,本发明实施例中首先要确定出自身当前是否存在进行中的与检测程序对应的插件安装任务,如果存在则代表插件安装任务未丢失,而不存在则代表插件安装任务已丢失。
51.s103:若不存在,则确定出自身下属的k8s集群中处于安装状态的目标插件;
52.具体的,在插件安装任务已丢失的情况下是无法知道下属的哪个k8s集群中正在执行何种插件的安装任务,自然也就无法恢复对插件安装进度的监测,因此在本步骤中首先需要确定出自身下属的k8s集群中处于安装状态的目标插件,以便后续展开对该目标插件的检测程序的恢复。
53.其中,值得一提的是,在k8s集群中插件安装任务的执行者为helm,其对外展现的状态通常被包括进行中、忙碌以及失败,进行中则代表可用状态,失败代表不可用状态,忙碌则可代表安装状态,在插件安装任务开始以及通过检测程序进行检测的过程中,可以将该插件安装任务对应的插件状态实时同步到存储器/数据库中进行存储,以便随时查看。
54.s104:根据安装进度重新启动插件安装任务以及检测程序,以便控制k8s集群继续安装目标插件;
55.具体的,由于之前已经记录了安装进度,那么根据该安装进度便可以知道确定出的目标插件在插件安装任务丢失之前进度如何,此时可根据安装进度重新启动插件安装任务以及检测程序,如此一来管理服务器便可以继续对目标插件的安装进度进行检测并存储。
56.具体的,安装进度的检测实际是对插件中各个组件的创建情况进行检测,因此根据安装进度便可以确定出异常情况发生前安装到哪个组件,在重启插件安装任务时只要从安装进度中指示的未创建的组件处继续进行插件安装任务即可。
57.s105:若存在,则重新启动检测程序,以便对插件的安装进度进行管理。
58.具体的,在插件安装任务未丢失的情况下,由于插件安装任务可以反映出哪个集群正在执行何种插件的安装流程,因此可以直接重新启动对该插件的检测程序。
59.值得一提的是,无论是判断插件安装任务存在或者插件安装任务丢失,都可以将该插件安装任务置为异常状态,待到恢复该插件安装任务的检测程序后便可以将其置为忙绿状态(也即安装状态)。
60.本发明提供了一种插件安装过程的异常处理方法,考虑到在用于周期性检测插件安装进度的检测程序意外终止时,在某些情况下该检测程序对应的插件安装任务也会丢失,而某些情况下又不会丢失,本技术可以在插件安装任务未丢失的情况下直接重启检测程序,在插件安装任务丢失的情况下可以找到自身下属的k8s集群中处于安装状态的目标插件,并重启该目标插件的插件安装任务以及检测程序,以便该k8s集群继续安装目标插件,也即本技术能够在检测程序意外终止的情况下重新恢复插件的安装并对安装进度进行监测,无需重新安装,提高了工作效率。
61.在上述实施例的基础上:
62.作为一种优选的实施例,在检测程序意外终止后,判断自身当前是否存在进行中的与检测程序对应的插件安装任务具体为:
63.在自身发生预设异常情况集合中的异常情况后,确定出发生的异常情况的具体类型;
64.根据预设对应关系判断具体类型的异常情况是否会导致与检测程序对应的插件安装任务终止;
65.若是,则判定自身当前不存在进行中的与检测程序对应的插件安装任务;
66.若否,则判定自身当前存在进行中的与检测程序对应的插件安装任务。
67.具体的,考虑到管理服务器根据自身发生的异常情况的具体类型便可推断出检测程序对应的插件安装任务是否会丢失,因此在自身发生预设异常情况集合中的异常情况后,确定出发生的异常情况的具体类型,然后根据预设对应关系判断具体类型的异常情况是否会导致与检测程序对应的插件安装任务终止即可,该确定过程较为高效准确,可以进一步地提高工作效率。
68.当然,除了此种判断方式外,在检测程序意外终止后,还可以采用其他类型的判断方式来判断自身当前是否存在进行中的与检测程序对应的插件安装任务,本发明实施例在此不做限定。
69.作为一种优选的实施例,预设异常情况集合中包括:
70.自身意外重启以及与k8s集群间的网络异常;
71.则在预设对应关系中,自身意外重启会导致与检测程序对应的插件安装任务终止,k8s集群间的网络异常不会导致与检测程序对应的插件安装任务终止。
72.具体的,在管理服务器与k8s集群间的网络异常时,很可能由于长时间无法执行检测程序对k8s集群中的插件安装进度进行检测导致检测程序终止,因此该异常情况仅会导致检测程序终止而不会导致插件安装任务终止,而在管理服务器自身意外重启的情况下必然会丢失插件安装任务及其中的检测程序,因此本发明实施例中通过该预设对应关系可以在上述两种常见的异常情况下快速确定出是否会导致插件安装任务丢失。
73.当然,预设异常情况集合中还可以包括其他类型的异常情况,本发明实施例在此不做限定。
74.作为一种优选的实施例,确定出自身下属的k8s集群中处于安装状态的目标插件具体为:
75.根据存储的安装进度对应的插件类型以及安装位置,确定出k8s集群中处于安装状态的目标插件。
76.具体的,在检测程序执行的过程中,其可以检测k8s集群中的插件安装的进度并存储,在存储时可以一并存储该插件安装的插件类型以及安装位置(即所在k8s集群),如此一来,后续通过存储的数据便可以确定出k8s集群中处于安装状态的目标插件,即使有多个k8s集群中存在正在安装的插件,也可以通过存储数据一一确定出来。
77.作为一种优选的实施例,在自身发生预设异常情况集合中的异常情况后,确定出发生的异常情况的具体类型之后,该插件安装过程的异常处理方法还包括:
78.存储具体类型以及对应的发生时间。
79.具体的,为了便于工作人员后续对异常情况进行分析,本发明实施例中还可以在异常情况发生后存储异常情况的具体类型以及对应的发生时间,以便工作人员进行故障分析,有利于提高工作效率。
80.作为一种优选的实施例,该插件安装过程的异常处理方法还包括:
81.在通过检测程序检测到插件安装完成或失败时,控制提示器对检测结果进行提示。
82.具体的,为了便于工作人员及时获取到插件安装任务对应的结果,从而采取相应的措施,本发明实施例中还可以在通过检测程序检测到插件安装完成或失败时,控制提示器对检测结果进行提示,便于工作人员在安装失败时及时处理,有利于进一步提高工作效率。
83.作为一种优选的实施例,提示器为显示器。
84.具体的,显示器具有提示效果直观以及普及度高等优点。
85.当然,除了显示器外,提示器还可以为其他多种类型,本发明实施例在此不做限定。
86.请参考图2,图2为本发明提供的一种插件安装过程的异常处理装置的结构示意图,该插件安装过程的异常处理装置包括:
87.检测模块21,用于在控制自身管理的k8s集群安装插件的过程中,利用检测程序周期性的检测并存储插件的安装进度;
88.判断模块22,用于在检测程序意外终止后,判断自身当前是否存在进行中的与检测程序对应的插件安装任务,若不存在,则触发确定模块,若存在,则触发重启模块;
89.确定模块23,用于确定出自身下属的k8s集群中处于安装状态的目标插件;
90.控制模块24,用于根据安装进度重新启动插件安装任务以及检测程序,以便控制k8s集群继续安装目标插件;
91.重启模块25,用于重新启动检测程序,以便对插件的安装进度进行管理。
92.对于本发明实施例中插件安装过程的异常处理装置的介绍请参照前述的插件安装过程的异常处理方法的实施例,本发明实施例在此不再赘述。
93.请参考图3,图3为本发明提供的一种插件安装过程的异常处理设备的结构示意图,该插件安装过程的异常处理设备包括:
94.存储器31,用于存储计算机程序;
95.处理器32,用于执行计算机程序时实现如前述实施例中插件安装过程的异常处理方法的步骤。
96.对于本发明实施例中插件安装过程的异常处理设备的介绍请参照前述的插件安装过程的异常处理方法的实施例,本发明实施例在此不再赘述。
97.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述实施例中插件安装过程的异常处理方法的步骤。
98.对于本发明实施例中计算机可读存储介质的介绍请参照前述的插件安装过程的异常处理方法的实施例,本发明实施例在此不再赘述。
99.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。还需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵
盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
100.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献