一种管理方法、计算机可读存储介质、系统及装置与流程

文档序号:31662474发布日期:2022-09-27 23:19阅读:50来源:国知局
一种管理方法、计算机可读存储介质、系统及装置与流程

1.本发明涉及监控领域,特别是涉及一种管理方法、计算机可读存储介质、系统及装置。


背景技术:

2.在云计算使用场景中,开发者可以在k8s集群中使用自定义crd资源来扩展k8s的功能,使用管理平台对k8s集群进行纳管后需要对各个自定义crd资源进行监听,当开启管理平台后,会在管理平台自动注册所需要进行监听的所有的crd资源,开启一个协程不间断地对k8s环境内的资源产生的动作进行监听。在使用过程中可能会在k8s集群中新增一个新的crd资源或删除一个不需要的crd资源,但这时管理平台并不会及时的对新增的资源进行监听,也不会停止监听旧的资源,导致在运行中不停报错,影响正常功能使用降低了用户的体验和监控的可靠性。


技术实现要素:

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.判断单元,用于判断在监控过程中所述第一标识信息集合是否满足更新条件,若是,触发控制单元;
30.所述控制单元,用于控制所述监控工具的监控停止;
31.处理单元,用于将更新后的第二标识信息集合作为新的第一标识信息集合并重新控制所述监控工具监控新的所述第一标识信息集合内的标识信息对应的自定义资源。
32.为解决上述技术问题,本发明还提供了一种管理装置,包括:
33.存储器,用于存储计算机程序;
34.处理器,用于执行所述计算机程序以实现上述所述管理方法的步骤。
35.本技术提供了一种管理方法、计算机可读存储介质、系统及装置。在接收到监控工具的开启指令时,获取监控集群中所有自定义资源的标识信息的第一标识信息集合;通过监控工具对第一标识信息集合内的标识信息对应的自定义资源进行监控;判断在监控过程中第一标识信息集合是否满足更新条件;若是,控制监控工具的监控停止;将更新后的第二标识信息集合作为新的第一标识信息集合并重新控制监控工具监控新的第一标识信息集合内的标识信息对应的自定义资源。本技术在监控工具监控的自定义资源有所改变时,会
将改变会的自定义资源更新为新的第一标识信息集合而继续监控新的第一标识信息集合,且发现监控的自定义资源有所改变时会立即控制停止监控,所以一方面可以因停止监控而防止报错,另一方便会在更新第一标识信息集合之后,继续对包含新的自定义资源在内的所有资源进行监控,导致在运行中不会报错,不影响正常功能使用,提高了用户的体验和监控的可靠性。
附图说明
36.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本发明提供的一种管理方法的流程图;
38.图2为本发明提供的一种管理装置的结构示意图。
具体实施方式
39.本发明的核心是提供一种管理方法、计算机可读存储介质、系统及装置,一方面可以因停止监控而防止报错,另一方便会在更新第一标识信息集合之后,继续对包含新的自定义资源在内的所有资源进行监控,导致在运行中不会报错,不影响正常功能使用,提高了用户的体验和监控的可靠性。
40.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.请参照图1,图1为本发明提供的一种管理方法的流程图。该方法应用于处理器,该方法包括:
42.s11:在接收到监控工具的开启指令时,获取监控集群中所有自定义资源的标识信息的第一标识信息集合;
43.现有技术在对自定义资源监控时,用户可能会在k8s集群中增加一个新的crd资源或删除一个不需要的crd资源,但这时管理平台并不会及时的对新增的资源进行监听,也不会停止监听旧的资源,导致在运行中不停报错,影响正常功能使用降低了用户的体验和监控的可靠性,对此,本方案提供了一种管理方法,首先接收到监控工具的开启指令时,监控工具开启监控,这时需要获取监控集群中所有自定义资源的标识信息的第一标识信息集合,该步骤的目的是,获取监控工具开启监控的最初的自定义资源具体是什么,以便于后续自定义资源不同时,形成对比,获取最初的监控工具开启时的集群中自定义资源的标识信息,然后将这些标识信息构成第一标识信息集合,标识信息可以是自定义资源的名称,编码等可以唯一表征该自定义资源的标识,可以但不限于该自定义资源的名称或者编码,可以根据实际的情况进行设定,也可以根据用户的需求进行选择,整个过程自动化进行,提高了自动化程度,且提高了可供用户选择的方案,提高了方案的灵活性和用户的体验。
44.s12:通过监控工具对第一标识信息集合内的标识信息对应的自定义资源进行监
控;
45.本方案在监控工具开启之后,并且上述步骤获取自定义资源的标识信息之后,可以对标识信息对应的自定义资源进行监控,以完成所需要的监控过程,上一步获取的标识信息的第一标识信息集合内的所有标识信息需要进行储存,储存之后,便于后续有其他的自定义资源加入或者删除时,和最初储存的自定义资源的标识信息的第一标识信息集合进行比较,同时,监控工具对储存的第一标识信息集合内的标识性对应的自定义资源进行监控时,也可以更加的可靠,提高了方案的可靠性。
46.s13:判断在监控过程中第一标识信息集合是否满足更新条件,若是,进入s14;
47.相比于现有技术中,一旦集群中加入新的自定义资源或者删除原有的某几个或者其中一个自定义资源时,原有的监控工具并不能发现此时自定义资源的变化,会继续监控初始注册过的资源,这就导致监控过程不能继续进行,而出现很多报错,本技术在监控工具进行监控时去判断第一标识信息集合是否满足更新条件,具体的,也就是第一标识信息集合是否已经更新,如果满足更新条件,表示此时的第一标识信息结合需要更新,而进入后续步骤,整个过程自动化进行,提高了方案的自动化程度,提高了方案的可靠性和可行性。
48.s14:控制监控工具的监控停止;
49.在发现第一标识信息激活满足更新条件时,立即控制监控工具的监控停止,这时就解决了现有技术中有新的自定义资源加入或者原有的自定义资源删除时不能继续监控而报错的情况,控制监控工具的监控停止,停止程序上的报错,首先将错误的监控停止,错误的监控不会再继续进行,提高了整体方案的可靠性,用户使用时不会再出现报错的指令,增加了用户的体验。
50.s15:将更新后的第二标识信息集合作为新的第一标识信息集合并重新控制监控工具监控新的第一标识信息集合内的标识信息对应的自定义资源。
51.上述步骤中,监控过程中第一标识信息集合满足更新条件时进行更新,更新后的第二标识信息集合可能存在新的一个或者多个自定义资源,也可能在原有的第一标识信息集合的基础上删除了一个或者多个自定义资源,将此集合作为第二标识信息集合,第二标识信息集合同样也是自定义资源的标识信息的集合,此时的第二标识信息集合同样包含集群中的自定义资源,将更新后的第二标识信息集合作为新的第一标识信息集合,这时的标识信息已经被更新,并且不会出现报错的情况,此时,重新控制监控工具进行监控,使用监控工具监控新的第一标识信息集合,也就是监控更新后的所有的自定义资源,整个过程完成了对于自定义资源删除或者增加之后监控问题的解决,提高了方案的可靠性,也提高了监控工具的监控能力,不会出现程序报错,提高了用户的体验和使用评价
52.在云计算使用场景中,开发者可以在k8s环境中使用自定义crd资源来扩展k8s的功能,使用管理平台对k8s环境进行纳管后需要对各个自定义crd资源进行监听,通常我们使用listwatch实现这个功能,当开启listwatch后,将立即注册所需要进行监听的crd资源,开启一个协程不间断地对k8s环境内的资源产生的动作进行监听。其中,k8s环境指的是本方案提到的集群,crd资源指的是自定义资源,listwatch是一种监控工具。
53.总的来说,本技术提供了一种管理方法。在接收到监控工具的开启指令时,获取监控集群中所有自定义资源的标识信息的第一标识信息集合;通过监控工具对第一标识信息集合内的标识信息对应的自定义资源进行监控;判断在监控过程中第一标识信息集合是否
满足更新条件;若是,控制监控工具的监控停止;将更新后的第二标识信息集合作为新的第一标识信息集合并重新控制监控工具监控新的第一标识信息集合内的标识信息对应的自定义资源。本技术在监控工具监控的自定义资源有所改变时,会将改变会的自定义资源更新为新的第一标识信息集合而继续监控新的第一标识信息集合,且发现监控的自定义资源有所改变时会立即控制停止监控,所以一方面可以因停止监控而防止报错,另一方便会在更新第一标识信息集合之后,继续对包含新的自定义资源在内的所有资源进行监控,导致在运行中不会报错,不影响正常功能使用,提高了用户的体验和监控的可靠性。
54.在上述实施例的基础上:
55.作为一种优选的实施例,判定在监控过程中第一标识信息集合不满足更新条件时,控制监控工具继续对第一标识信息集合内的标识信息对应的自定义资源进行监控。
56.本方案在于还提出了,一种正常情况下的监控方式,也就是第一标识信息集合不满足更新条件时,说明第一标识信息集合中的标识信息对应的自定义资源的种类和数量并没有发生变化,继续控制监控工具对第一标识信息集合内的标识信息对应的自定义资源进行监控即可,只有在判断第一标识信息集合满足更新条件时才会控制监控停止并更新第一标识信息集合,所以在正常进行监控而没有增加或者删除自定义资源时,不会停止本方案的监控,可以持续的进行监控,提高了监控的准确性,提高了方案的可行性。
57.作为一种优选的实施例,判断在监控过程中第一标识信息集合是否满足更新条件,包括:
58.判断是否接收到用户的自定义资源的更新指令;
59.若是,判定在监控过程中第一标识信息集合满足更新条件并进入控制监控工具的监控停止的步骤;
60.若否,判定在监控过程中第一标识信息集合不满足更新条件。
61.其中一种判断在监控过程中第一标识信息集合是否满足更新条件的方式为,判断是否接受到用户的自定义资源的更新指令,如果用户在使用本方案的监控工具进行监控自定义资源时,进行了删除第一标识信息集合中的自定义资源或者增加了新的自定义资源之后,可以将表征有删除或者增加自定义资源的指令发送给处理器,处理器判断是否接受到更新指令,如果接收到了更新指令,就说明此时的监控过程中,第一标识信息集合满足更新条件,并进入控制监控工具的监控停止的步骤,以防止程序报错,如果没有接收到用户的自定义资源的更新指令,说明第一标识信息集合不满足更新条件,则不需要进行控制监控停止的步骤继续进行行监控即可,整个方案自动化进行,提高了方案的自动化程度和用户的体验。
62.作为一种优选的实施例,将更新后的第二标识信息集合作为新的第一标识信息集合,包括:
63.判定第二标识信息集合内的标识信息与第一标识信息集合的标识信息中存在不一致的标识信息且第二标识信息集合内的标识信息的数量少于第一标识信息集合的标识信息的数量时,将不一致的标识信息从第一标识信息集合删除以形成新的第一标识信息集合。
64.将更新后的第二标识信息集合作为新的第一标识信息集合,其中一种方式为,如果是用户将原有的第一标识信息集合中的某个自定义资源删除,说明第二信息标识集合内
的标识信息对应的自定义资源的数量少于第一标识信息集合,如果想获取准确数量的第一标识信息,合计需要将第二标识信息集合中与第一标识信息集合不同的标识信息对应的自定义资源删除,删除之后,将更新后的第一标识信息集合作为新的第一标识信息集合,整个过程自动化进行,实现了在用户将原有的所有自定义资源中的某一个删除时,可以继续更新标识信息集合,而正常进行监控的情况,提高了方案的可靠性。
65.作为一种优选的实施例,将更新后的第二标识信息集合作为新的第一标识信息集合,包括:
66.判定第二标识信息集合内的标识信息与第一标识信息集合的标识信息中存在不一致的标识信息且第二标识信息集合内的标识信息的数量多于第一标识信息集合的标识信息的数量时,将不一致的标识信息加入第一标识信息集合以形成新的第一标识信息集合。
67.将更新后的第二标识信息集合作为新的第一标识信息集合,其中一种方式为,如果是用户将某个自定义资源加入集合,说明第二信息标识集合内的标识信息对应的自定义资源的数量多于第一标识信息集合内的标识信息对应的自定义资源的数量,如果想获取准确数量的第一标识信息,合计需要将第二标识信息集合中与第一标识信息集合不同的标识信息对应的自定义资源加入第一标识信息集合,加入之后,将更新后的第一标识信息集合作为新的第一标识信息集合,整个过程自动化进行,实现了在用户将原有的所有自定义资源中的某一个删除时,可以继续更新标识信息集合,而正常进行监控的情况,提高了方案的可靠性。
68.作为一种优选的实施例,判断在监控过程中第一标识信息集合是否满足更新条件,包括:
69.判断当前的监控集群中所有自定义资源的标识信息是否与第一标识信息集合内的标识信息一一对应;
70.若否,判定在监控过程中第一标识信息集合满足更新条件并进入控制监控工具的监控停止的步骤;
71.若是,判定在监控过程中第一标识信息集合不满足更新条件。
72.判断在监控过程中第一标识信息集合是否满足更新条件的另一种方式为,判断当前的监控集群中所有自定义资源的标识信息是否与第一标识信息集合内的标识信息一一对应,如果在监控过程中用户加入了一个或者多个新的自定义资源,或者删除了原来第一标识信息集合中标识信息对应的自定义资源时,那么当前的监控集群中,所有的自定义资源的标识信息就不能与开始监控室储存的第一标识信息集合内的标识信息一一对应,如果没有一一对应,说明此时的监控集群中的自定义资源已经加入了新的自定义资源,或者删除了某些原有资源,这是判定满足更新条件并立即进入控制监控工具的监控停止的步骤,防止出现报错,提高了用户的体验和方案的可靠性,如果判断当前的监控集群中所有自定义资源的标识信息与第一标识信息集合内的标识信息一一对应,说明此时没有增加或者删除新的自定义资源,这时,继续控制监控工具完成监控,不需要监控停止,整个过程自动化进行,提高了方案的可靠性和可行性,同时也提高了用户的体验。
73.作为一种优选的实施例,判断在监控过程中第一标识信息集合是否满足更新条件,包括:
74.周期性判断在监控过程中第一标识信息集合是否满足更新条件。
75.判断是否满足更新条件的步骤至关重要,一旦满足更新条件,就需要及时的控制监控停止并更新当前监控的自定义资源,所以判断在监控过程中,第一标识信息集合是否满足更新条件需要周期性进行判断,监控周期可以根据实际情况和用户的需求进行设定,使得在第一标识信息集合满足更新条件,也就是有新的自定义资源加入或者原有的自定义资源有某些删除时,可以第一时间的了解到该情况,并控制监控停止,然后将更新后的标识信息集合,重新作为新的第一标识信息集合,并对该标识信息集合重新进行监控,整个过程自动化进行,提高了可靠性与可行性。
76.整体上,本方案为一种动态控制listwatch controller监听k8s集群crd实例的方案,为平台提供动态的crd资源的监听,主要包括如下几个步骤:
77.步骤1.使用缓存记录listwatch监控开始时获取的k8s集群crd资源列表,也就是所有自定义资源的标识信息;
78.步骤2.在配置的时间内在不中断监听的情况下重新获取k8s集群的列表;
79.步骤3.对比新的crd列表和缓存中保存的数据,判断是否发生变化,变化后立即重新注册并重启监听。
80.上述主要步骤完成了自动化的监控,使得自定义资源变化时也不会报错而继续监控新的自定义资源,提高了方案的可靠性和用户的体验。
81.本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述管理方法的步骤。
82.对于本方案提供的计算机可读存储介质的介绍请参照上述管理方法的实施例,此处不再赘述。
83.本发明还提供了一种管理系统,包括:
84.第一标识信息集合获取单元,用于在接收到监控工具的开启指令时,获取监控集群中所有自定义资源的标识信息的第一标识信息集合;
85.监控单元,用于通过所述监控工具对所述第一标识信息集合内的标识信息对应的自定义资源进行监控;
86.判断单元,用于判断在监控过程中所述第一标识信息集合是否满足更新条件,若是,触发控制单元;
87.所述控制单元,用于控制所述监控工具的监控停止;
88.处理单元,用于将更新后的第二标识信息集合作为新的第一标识信息集合并重新控制所述监控工具监控新的所述第一标识信息集合内的标识信息对应的自定义资源。
89.其中,判定在监控过程中所述第一标识信息集合不满足更新条件时,控制所述监控工具继续对所述第一标识信息集合内的标识信息对应的自定义资源进行监控。
90.其中,判断单元,包括:
91.更新指令的接收判断单元,用于判断是否接收到用户的自定义资源的更新指令,若是,触发第一判定单元,若否,触发第二判定单元;
92.第一判定单元,用于判定在监控过程中所述第一标识信息集合满足更新条件并进入控制所述监控工具的监控停止的步骤;
93.第二判定单元,用于判定在监控过程中所述第一标识信息集合不满足更新条件。
94.其中,处理单元,包括:
95.判定所述第二标识信息集合内的标识信息与所述第一标识信息集合的标识信息中存在不一致的标识信息且所述第二标识信息集合内的标识信息的数量少于所述第一标识信息集合的标识信息的数量时,将不一致的所述标识信息从所述第一标识信息集合删除以形成新的第一标识信息集合。
96.其中,处理单元,包括:
97.判定所述第二标识信息集合内的标识信息与所述第一标识信息集合的标识信息中存在不一致的标识信息且所述第二标识信息集合内的标识信息的数量多于所述第一标识信息集合的标识信息的数量时,将不一致的所述标识信息加入所述第一标识信息集合以形成新的第一标识信息集合。
98.其中,判断单元,包括:
99.对应关系判断单元,用于判断当前的监控集群中所有自定义资源的标识信息是否与所述第一标识信息集合内的标识信息一一对应,若否,触发第三判定单元,若是,触发第四判定单元;
100.第三判定单元,用于判定在监控过程中所述第一标识信息集合满足更新条件并进入控制所述监控工具的监控停止的步骤;
101.第四判定单元,用于判定在监控过程中所述第一标识信息集合不满足更新条件。
102.其中,判断单元,包括:
103.周期性判断在监控过程中所述第一标识信息集合是否满足更新条件。
104.对于本方案提供的管理系统的介绍请参照上述管理方法的实施例,此处不再赘述。
105.请参照图2,图2为本发明提供的一种管理装置的结构示意图。
106.本发明还提供了一种管理装置,包括:
107.存储器1,用于存储计算机程序;
108.处理器2,用于执行所述计算机程序以实现上述所述管理方法的步骤。
109.对于本方案提供的管理装置的介绍请参照上述管理方法的实施例,此处不再赘述。
110.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
111.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应
认为超出本发明的范围。
112.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其他实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1