一种节点配置方法、装置、设备、可读存储介质及服务器转让专利

申请号 : CN202211645146.2

文献号 : CN115632944B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李红卫刘鹏

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本发明公开了一种节点配置方法、装置、设备、可读存储介质及服务器,属于云计算平台领域,用于对部署于K8s平台的云计算平台中节点的业务模块进行配置。本申请对于待配置业务模块,可以从K8s中获取预存的与自身节点以及待配置业务模块对应的差异增量配置文件,接着可以将差异增量配置文件中与待配置业务模块对应的默认配置文件差异内容,添加至默认配置文件,从而得到该节点下的待配置业务模块所需的配置文件,以便完成对于该业务模块的配置,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性。

权利要求 :

1.一种节点配置方法,其特征在于,包括:确定自身下属的待配置业务模块;

从K8s中获取预存的,与自身节点以及所述待配置业务模块对应的差异增量配置文件;

获取预存的与所述待配置业务模块对应的默认配置文件;

将所述差异增量配置文件中与所述默认配置文件的差异内容,添加至所述默认配置文件;

根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块;

所述从K8s中获取预存的,与自身节点以及所述待配置业务模块对应的差异增量配置文件具体为:从K8s中获取预存的与所述待配置业务模块对应的节点差异增量配置总文件;

获取自身节点的节点标识信息;

从所述节点差异增量配置总文件中获取与所述节点标识信息匹配的差异增量配置文件。

2.根据权利要求1所述的节点配置方法,其特征在于,所述从所述节点差异增量配置总文件中获取与所述节点标识信息匹配的差异增量配置文件具体为:判断所述节点差异增量配置总文件中是否存在与所述节点标识信息匹配的差异增量配置文件;

若不存在,则直接根据所述待配置业务模块对应的默认配置文件配置所述待配置业务模块;

若存在,则从所述节点差异增量配置总文件中获取与所述节点标识信息匹配的差异增量配置文件。

3.根据权利要求1所述的节点配置方法,其特征在于,所述将所述差异增量配置文件中与所述默认配置文件的差异内容,添加至所述默认配置文件具体为:从所述差异增量配置文件中确定一个待核对的配置块;

判断所述待核对的配置块是否存在于所述默认配置文件;

若不存在,则将所述待核对的配置块添加至所述默认配置文件;

若存在,则将所述待核对的配置块中与所述默认配置文件的差异内容,添加至所述默认配置文件;

判断所述差异增量配置文件中的所有配置块是否均已核对;

若未全部核对,则执行所述从所述差异增量配置文件中确定一个待核对的配置块的步骤。

4.根据权利要求3所述的节点配置方法,其特征在于,所述将所述待核对的配置块中与所述默认配置文件的差异内容,添加至所述默认配置文件具体为:从所述待核对的配置块中确定一个待核对的差异增量配置项;

判断所述待核对的差异增量配置项是否存在于所述默认配置文件;

若不存在,则将所述待核对的差异增量配置项添加至所述默认配置文件;

若存在,则将所述待核对的差异增量配置项更新至所述默认配置文件;

判断所述待核对的配置块中的所有差异增量配置项是否均已核对;

若未全部核对,则执行所述从所述待核对的配置块中确定一个待核对的差异增量配置项的步骤。

5.根据权利要求4所述的节点配置方法,其特征在于,所述根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块之后,该节点配置方法还包括:每隔预设周期,执行所述从K8s中获取预存的,与自身节点以及所述待配置业务模块对应的差异增量配置文件的步骤。

6.根据权利要求5所述的节点配置方法,其特征在于,所述根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块之后,该节点配置方法还包括:响应于接收到的配置指令,提取所述配置指令中的差异增量配置项;

确定出提取的所述差异增量配置项对应的业务模块;

将提取的所述差异增量配置项更新至其对应的所述业务模块中。

7.根据权利要求1所述的节点配置方法,其特征在于,所述从K8s中获取预存的与所述待配置业务模块对应的节点差异增量配置总文件具体为:从K8s的Config Map资源中,获取预存的与所述待配置业务模块对应的节点差异增量配置总文件。

8.根据权利要求4所述的节点配置方法,其特征在于,所述差异增量配置项包括CPU超分比、内存超分比以及占用线程数。

9.根据权利要求8所述的节点配置方法,其特征在于,所述差异增量配置文件包括增量配置文件配置字段;

其中,所述增量配置文件配置字段包括用于说明文件类型的配置文件类型字段、用于说明所述差异增量配置文件在节点中归属位置的位置字段以及用于容纳所述差异增量配置项的配置块字段。

10.根据权利要求9所述的节点配置方法,其特征在于,所述差异增量配置文件还包括预留信息字段,以便从所述预留信息字段中获取预留信息或将预留信息填入所述预留信息字段。

11.根据权利要求1所述的节点配置方法,其特征在于,所述从K8s中获取预存的与所述待配置业务模块对应的节点差异增量配置总文件具体为:判断K8s中是否存在与所述待配置业务模块对应的节点差异增量配置总文件;

若不存在,则进行告警;

若存在,则从K8s中获取预存的与所述待配置业务模块对应的节点差异增量配置总文件。

12.根据权利要求11所述的节点配置方法,其特征在于,所述获取自身节点的节点标识信息具体为:判断是否能够获取到自身节点的节点标识信息;

若能,则执行所述从所述节点差异增量配置总文件中获取与所述节点标识信息匹配的差异增量配置文件的步骤;

若不能,则控制提示器提示节点标识信息获取异常。

13.根据权利要求1所述的节点配置方法,其特征在于,所述根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块之后,该节点配置方法还包括:判断自身下属的所有业务模块是否均配置完毕;

若否,则执行所述确定自身下属的待配置业务模块的步骤;

若是,则控制提示器提示业务模块配置完毕。

14.根据权利要求1至13任一项所述的节点配置方法,其特征在于,所述根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块之后,该节点配置方法还包括:获取自身节点当前的故障设备;

判断所述故障设备是否属于预设的与所述差异增量配置文件相关的设备;

若属于,则控制提示器提示需重新配置。

15.根据权利要求14所述的节点配置方法,其特征在于,所述判断所述故障设备是否属于预设的与所述差异增量配置文件相关的设备之后,该节点配置方法还包括:若属于,则获取自身下属的各个业务模块原始的所述默认配置文件;

根据所述默认配置文件配置对应的各个所述业务模块。

16.一种节点配置装置,其特征在于,包括:确定模块,用于确定自身下属的待配置业务模块;

第一获取模块,用于从K8s中获取预存的,与自身节点以及所述待配置业务模块对应的差异增量配置文件;

第二获取模块,用于获取预存的与所述待配置业务模块对应的默认配置文件;

合并模块,用于将所述差异增量配置文件中与所述默认配置文件的差异内容,添加至所述默认配置文件;

执行模块,用于根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块;

所述第一获取模块具体用于:

从K8s中获取预存的与所述待配置业务模块对应的节点差异增量配置总文件;

获取自身节点的节点标识信息;

从所述节点差异增量配置总文件中获取与所述节点标识信息匹配的差异增量配置文件。

17.一种节点配置设备,其特征在于,包括:存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如权利要求1至15任一项所述节点配置方法的步骤。

18.一种服务器,其特征在于,包括服务器本体以及与所述服务器本体连接的如权利要求17所述的节点配置设备。

19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至15任一项所述节点配置方法的步骤。

说明书 :

一种节点配置方法、装置、设备、可读存储介质及服务器

技术领域

[0001] 本发明涉及云计算平台领域,特别是涉及一种节点配置方法,本发明还涉及一种节点配置装置、设备、计算机可读存储介质及服务器。

背景技术

[0002] Kubernetes(K8s)是一种全新的基于容器技术的容器集群管理系统,其在docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等功能,提供了大规模容器集群管理的便捷性。
[0003] 云计算平台通常由很多业务模块组成,且功能复杂,云计算平台中的每一个业务模块是否能够正常运行并提供服务,则依赖于每一个业务模块的配置文件的正确性,因此,在将云计算平台部署在K8s上时,很重要的一个工作就是为每一个业务模块生成正确的配置文件,并将其提供给业务模块使用,以使其正常运行并提供服务,然而现有技术中缺少一种成熟的配置方法,导致难以高效的对业务模块进行配置文件的配置。
[0004] 因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

发明内容

[0005] 本发明的目的是提供一种节点配置方法,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性;本发明的另一目的是提供一种节点配置装置、设备、计算机可读存储介质及服务器,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性。
[0006] 为解决上述技术问题,本发明提供了一种节点配置方法,包括:
[0007] 确定自身下属的待配置业务模块;
[0008] 从K8s中获取预存的,与自身节点以及所述待配置业务模块对应的差异增量配置文件;
[0009] 获取预存的与所述待配置业务模块对应的默认配置文件;
[0010] 将所述差异增量配置文件中与所述默认配置文件的差异内容,添加至所述默认配置文件;
[0011] 根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块。
[0012] 优选地,所述从K8s中获取预存的,与自身节点以及所述待配置业务模块对应的差异增量配置文件具体为:
[0013] 从K8s中获取预存的与所述待配置业务模块对应的节点差异增量配置总文件;
[0014] 获取自身节点的节点标识信息;
[0015] 从所述节点差异增量配置总文件中获取与所述节点标识信息匹配的差异增量配置文件。
[0016] 优选地,所述从所述节点差异增量配置总文件中获取与所述节点标识信息匹配的差异增量配置文件具体为:
[0017] 判断所述节点差异增量配置总文件中是否存在与所述节点标识信息匹配的差异增量配置文件;
[0018] 若不存在,则直接根据所述待配置业务模块对应的默认配置文件配置所述待配置业务模块;
[0019] 若存在,则从所述节点差异增量配置总文件中获取与所述节点标识信息匹配的差异增量配置文件。
[0020] 优选地,所述将所述差异增量配置文件中与所述默认配置文件的差异内容,添加至所述默认配置文件具体为:
[0021] 从所述差异增量配置文件中确定一个待核对的配置块;
[0022] 判断所述待核对的配置块是否存在于所述默认配置文件;
[0023] 若不存在,则将所述待核对的配置块添加至所述默认配置文件;
[0024] 若存在,则将所述待核对的配置块中与所述默认配置文件的差异内容,添加至所述默认配置文件;
[0025] 判断所述差异增量配置文件中的所有配置块是否均已核对;
[0026] 若未全部核对,则执行所述从所述差异增量配置文件中确定一个待核对的配置块的步骤。
[0027] 优选地,所述将所述待核对的配置块中与所述默认配置文件的差异内容,添加至所述默认配置文件具体为:
[0028] 从所述待核对的配置块中确定一个待核对的差异增量配置项;
[0029] 判断所述待核对的差异增量配置项是否存在于所述默认配置文件;
[0030] 若不存在,则将所述待核对的差异增量配置项添加至所述默认配置文件;
[0031] 若存在,则将所述待核对的差异增量配置项更新至所述默认配置文件;
[0032] 判断所述待核对的配置块中的所有差异增量配置项是否均已核对;
[0033] 若未全部核对,则执行所述从所述待核对的配置块中确定一个待核对的差异增量配置项的步骤。
[0034] 优选地,所述根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块之后,该节点配置方法还包括:
[0035] 每隔预设周期,执行所述从K8s中获取预存的,与自身节点以及所述待配置业务模块对应的差异增量配置文件的步骤。
[0036] 优选地,所述根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块之后,该节点配置方法还包括:
[0037] 响应于接收到的配置指令,提取所述配置指令中的差异增量配置项;
[0038] 确定出提取的所述差异增量配置项对应的业务模块;
[0039] 将提取的所述差异增量配置项更新至其对应的所述业务模块中。
[0040] 优选地,所述从K8s中获取预存的与所述待配置业务模块对应的节点差异增量配置总文件具体为:
[0041] 从K8s的Config Map资源中,获取预存的与所述待配置业务模块对应的节点差异增量配置总文件。
[0042] 优选地,所述差异增量配置项包括CPU超分比、内存超分比以及占用线程数。
[0043] 优选地,所述差异增量配置文件包括增量配置文件配置字段;
[0044] 其中,所述增量配置文件配置字段包括用于说明文件类型的配置文件类型字段、用于说明所述差异增量配置文件在节点中归属位置的位置字段以及用于容纳所述差异增量配置项的配置块字段。
[0045] 优选地,所述差异增量配置文件还包括预留信息字段,以便从所述预留信息字段中获取预留信息或将预留信息填入所述预留信息字段。
[0046] 优选地,所述从K8s中获取预存的与所述待配置业务模块对应的节点差异增量配置总文件具体为:
[0047] 判断K8s中是否存在与所述待配置业务模块对应的节点差异增量配置总文件;
[0048] 若不存在,则进行告警;
[0049] 若存在,则从K8s中获取预存的与所述待配置业务模块对应的节点差异增量配置总文件。
[0050] 优选地,所述获取自身节点的节点标识信息具体为:
[0051] 判断是否能够获取到自身节点的节点标识信息;
[0052] 若能,则执行所述从所述节点差异增量配置总文件中获取与所述节点标识信息匹配的差异增量配置文件的步骤;
[0053] 若不能,则控制提示器提示节点标识信息获取异常。
[0054] 优选地,所述根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块之后,该节点配置方法还包括:
[0055] 判断自身下属的所有业务模块是否均配置完毕;
[0056] 若否,则执行所述确定自身下属的待配置业务模块的步骤;
[0057] 若是,则控制提示器提示业务模块配置完毕。
[0058] 优选地,所述根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块之后,该节点配置方法还包括:
[0059] 获取自身节点当前的故障设备;
[0060] 判断所述故障设备是否属于预设的与所述差异增量配置文件相关的设备;
[0061] 若属于,则控制提示器提示需重新配置。
[0062] 优选地,所述判断所述故障设备是否属于预设的与所述差异增量配置文件相关的设备之后,该节点配置方法还包括:
[0063] 若属于,则获取自身下属的各个业务模块原始的所述默认配置文件;
[0064] 根据所述默认配置文件配置对应的各个所述业务模块。
[0065] 为解决上述技术问题,本发明还提供了一种节点配置装置,包括:
[0066] 确定模块,用于确定自身下属的待配置业务模块;
[0067] 第一获取模块,用于从K8s中获取预存的,与自身节点以及所述待配置业务模块对应的差异增量配置文件;
[0068] 第二获取模块,用于获取预存的与所述待配置业务模块对应的默认配置文件;
[0069] 合并模块,用于将所述差异增量配置文件中与所述默认配置文件的差异内容,添加至所述默认配置文件;
[0070] 执行模块,用于根据增加所述差异内容后的所述默认配置文件配置所述待配置业务模块。
[0071] 为解决上述技术问题,本发明还提供了一种节点配置设备,包括:
[0072] 存储器,用于存储计算机程序;
[0073] 处理器,用于执行所述计算机程序时实现如上所述节点配置方法的步骤。
[0074] 为解决上述技术问题,本发明还提供了一种服务器,包括服务器本体以及与所述服务器本体连接的如上所述的节点配置设备。
[0075] 为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述节点配置方法的步骤。
[0076] 本发明提供了一种节点配置方法,考虑到对于位于不同节点的同一业务模块来说,所在节点的差异也会导致该业务模块需要的配置文件的不同,本申请对于待配置业务模块,可以从K8s中获取预存的与自身节点以及待配置业务模块对应的差异增量配置文件,接着可以将差异增量配置文件中与待配置业务模块对应的默认配置文件差异内容,添加至默认配置文件,从而得到该节点下的待配置业务模块所需的配置文件,以便完成对于该业务模块的配置,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性。
[0077] 本发明还提供了一种节点配置装置、设备、计算机可读存储介质及服务器,具有如上节点配置方法相同的有益效果。

附图说明

[0078] 为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0079] 图1为本发明提供的一种节点配置方法的流程示意图;
[0080] 图2为本发明提供的一种节点配置装置的结构示意图;
[0081] 图3为本发明提供的一种节点配置设备的结构示意图。

具体实施方式

[0082] 本发明的核心是提供一种节点配置方法,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性;本发明的另一核心是提供一种节点配置装置、设备、计算机可读存储介质及服务器,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性。
[0083] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0084] 请参考图1,图1为本发明提供的一种节点配置方法的流程示意图,该节点配置方法包括:
[0085] S101:确定自身下属的待配置业务模块;
[0086] 具体的,考虑到如上背景技术中的技术问题,又结合考虑到对于位于不同节点的同一业务模块来说,所在节点的差异也会导致该业务模块需要的配置文件的不同,例如对于业务模块A来说,节点A以及节点B内均具有该业务模块A,同时节点A以及节点B存在结构以及性能上的明显差异,例如节点A具有4个CPU,而节点B存在8个CPU,在这种情况下,节点A中的业务模块A以及节点B中的业务模块A需要的配置内容也存在差别,因此需要实现对于业务模块A不同的配置,而本申请欲通过云计算平台中的节点对自身下属的业务模块进行配置,因此可以首先确定自身下属的待配置业务模块,以便后续步骤对待配置业务模块进行配置。
[0087] 其中,本发明实施例可以应用于云计算平台的单个节点中,而单个节点中所包含的需要进行配置的业务模块的数量也可以有多个,本发明实施例在此不做限定。
[0088] 具体的,本发明实施例中的节点所在的云计算平台可以为多种类型,例如可以为OpenStack云计算平台等,本发明实施例在此不做限定。
[0089] 其中,OpenStack是一种开源的云计算管理平台,其主要目的是通过虚拟化技术隐藏底层物理硬件的细节,为用户提供计算、存储和网络等层面的资源隔离及资源使用限制,使得在用户层面上来看仿佛是独占一台机器一样。目前在全球范围内有大量的开发者参与其中,为OpenStack的快速发展提供了强有力的保障。OpenStask经过多年的发展,其技术已日趋成熟和稳定,在提供高可用的同时,也具有灵活的可扩展性,因此,OpenStack在各行各业得到了广泛的应用。将OpenStack云计算平台部署在Kubernetes上已成为一种趋势,以提高OpenStack云计算平台的部署灵活性、可扩展性、故障自我恢复等能力。
[0090] S102:从K8s中获取预存的,与自身节点以及待配置业务模块对应的差异增量配置文件;
[0091] 具体的,为了便于各节点对差异增量配置文件的获取,本发明实施例中可以在K8s平台中预存与各个节点以及各个待配置业务模块对应的差异增量配置文件,而后各节点便可以统一从K8s平台中获取,提高了数据获取效率。
[0092] 其中,差异增量配置文件可以作为后续步骤的数据基础。
[0093] 具体的,考虑到对于位于不同节点的同一业务模块来说,所在节点的差异也会导致该业务模块需要的配置文件的不同,因此本发明实施例中的差异增量配置文件除了与待配置业务模块对应外,还需要与节点相对应,这在差异增量配置文件的生成阶段便可以实现,可以根据节点特征以及业务模块的特征设计对应的差异增量配置文件,从而实现对位于不同节点的同一业务模块,根据其所在节点的差异设计不同的差异增量配置文件,以便后续通过其实现对于业务模块差异化的配置。
[0094] S103:获取预存的与待配置业务模块对应的默认配置文件;
[0095] 具体的,考虑到对于业务模块来说,所在节点的差异带来的配置项的差异内容只占一小部分,在这种情况下为了减轻工作人员设计差异增量配置文件的工作量,本发明实施例可以获取预存的与待配置业务模块对应的默认配置文件,以便作为后续步骤的数据基础,至此可以看出,差异增量配置文件实际上可以是在默认配置文件所包含的各个配置项的基础上,规定了一小部分“由于业务模块所在节点的特征的不同”而导致需要特殊设置的配置项。
[0096] 其中,默认配置文件的预存位置可以自由设置,例如可以预存于各节点内部等,本发明实施例在此不做限定。
[0097] S104:将差异增量配置文件中与默认配置文件的差异内容,添加至默认配置文件;
[0098] 具体的,由于差异增量配置文件规定了一些特殊设置的配置项,而这些特殊的配置项很可能在默认配置文件中是不存在或者不同的,因此为了将该差异增量配置文件中的各配置项内容应用到业务模块中,本发明实施例中可以将差异增量配置文件中与默认配置文件的差异内容,添加至默认配置文件,以便得到增加了差异内容的默认配置文件,并将其作为后续步骤的数据基础。
[0099] S105:根据增加差异内容后的默认配置文件配置待配置业务模块。
[0100] 其中,在得到增加了差异内容的默认配置文件后,便可以根据当前的默认配置文件对待配置业务模块进行配置,配置后的业务模块在运行时也符合所在节点的相关要求,也即使得各业务模块能够顺利高效运行。
[0101] 具体的,由于本发明实施例中的差异增量配置文件可以针对各节点进行设计,也即对于同一业务模块在不同节点中的场景分别设计对应的差异化的配置文件,因此在这种情况下各节点的结构以及配置也可以进行灵活设计,提升了云计算平台搭建时的灵活性,提升了用户体验。
[0102] 本发明提供了一种节点配置方法,考虑到对于位于不同节点的同一业务模块来说,所在节点的差异也会导致该业务模块需要的配置文件的不同,本申请对于待配置业务模块,可以从K8s中获取预存的与自身节点以及待配置业务模块对应的差异增量配置文件,接着可以将差异增量配置文件中与待配置业务模块对应的默认配置文件差异内容,添加至默认配置文件,从而得到该节点下的待配置业务模块所需的配置文件,以便完成对于该业务模块的配置,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性。
[0103] 在上述实施例的基础上:
[0104] 作为一种优选的实施例,从K8s中获取预存的,与自身节点以及待配置业务模块对应的差异增量配置文件具体为:
[0105] 从K8s中获取预存的与待配置业务模块对应的节点差异增量配置总文件;
[0106] 获取自身节点的节点标识信息;
[0107] 从节点差异增量配置总文件中获取与节点标识信息匹配的差异增量配置文件。
[0108] 具体的,考虑到节点数量较多,若设计多份与各个节点一一对应的差异增量配置文件,不但增加了空间占用,而且节点在查找自身对应的差异增量配置文件时也比较繁琐,因此为了缩减空间占用以及查找效率,本发明实施例中为每个业务模块设计了一个节点差值增量配置总文件(简称总文件),在该总文件中便可以容纳特定的一个业务模块在云计算平台的不同节点中的差异增量配置文件,不但减小了空间占用,而且在查找时也能快速查找到与待配置业务模块对应的唯一的总文件,提升了配置效率。
[0109] 其中,为了查找自身节点对应的总文件,可以通过自身的节点标识信息进行匹配,通过简单的查找方式可以进一步提升查找效率。
[0110] 其中,总文件可以使用yml格式进行组织,本发明实施例在此不做限定。
[0111] 当然,除了该种查找方式外,还可以通过其他方式从节点差异增量配置总文件中获取与自身节点对应的差异增量配置文件,本发明实施例在此不做限定。
[0112] 作为一种优选的实施例,从节点差异增量配置总文件中获取与节点标识信息匹配的差异增量配置文件具体为:
[0113] 判断节点差异增量配置总文件中是否存在与节点标识信息匹配的差异增量配置文件;
[0114] 若不存在,则直接根据待配置业务模块对应的默认配置文件配置待配置业务模块;
[0115] 若存在,则从节点差异增量配置总文件中获取与节点标识信息匹配的差异增量配置文件。
[0116] 具体的,考虑到由于所在节点特征的特点,可能该节点中的待配置业务模块本身就不需要进行差异配置,因此在这种情况下可以不设计该节点对应的差异增量配置文件,因此本发明实施例中可以判断节点差异增量配置总文件中是否存在与节点标识信息匹配的差异增量配置文件,如果不存在,则可以直接根据待配置业务模块对应的默认配置文件配置待配置业务模块,而在存在的时候则可以从节点差异增量配置总文件中获取与节点标识信息匹配的差异增量配置文件。
[0117] 作为一种优选的实施例,将差异增量配置文件中与默认配置文件的差异内容,添加至默认配置文件具体为:
[0118] 从差异增量配置文件中确定一个待核对的配置块;
[0119] 判断待核对的配置块是否存在于默认配置文件;
[0120] 若不存在,则将待核对的配置块添加至默认配置文件;
[0121] 若存在,则将待核对的配置块中与默认配置文件的差异内容,添加至默认配置文件;
[0122] 判断差异增量配置文件中的所有配置块是否均已核对;
[0123] 若未全部核对,则执行从差异增量配置文件中确定一个待核对的配置块的步骤。
[0124] 具体的,考虑到差异增量配置项的内容可能较多,而众多的差异增量配置项具有明显的类别特征,因此可以将不同类别的差异增量配置项在差异增量配置文件中放在不同的配置块中,便于管理与查找,那么在将差异增量配置文件中与默认配置文件的差异内容,添加至默认配置文件时,便可以采用遍历的方式依次遍历各个配置块,将不存在于默认配置文件中的配置块可以直接添加至默认配置文件,而对于存在于默认配置文件中的配置块,考虑到其中的某些差异增量配置项可能与默认配置文件存在差别,因此可以将待核对的配置块中与默认配置文件的差异内容,添加至默认配置文件,直至遍历核对完差异增量配置文件中所有的配置块,可以避免遗漏,保证配置工作的可靠进行。
[0125] 作为一种优选的实施例,将待核对的配置块中与默认配置文件的差异内容,添加至默认配置文件具体为:
[0126] 从待核对的配置块中确定一个待核对的差异增量配置项;
[0127] 判断待核对的差异增量配置项是否存在于默认配置文件;
[0128] 若不存在,则将待核对的差异增量配置项添加至默认配置文件;
[0129] 若存在,则将待核对的差异增量配置项更新至默认配置文件;
[0130] 判断待核对的配置块中的所有差异增量配置项是否均已核对;
[0131] 若未全部核对,则执行从待核对的配置块中确定一个待核对的差异增量配置项的步骤。
[0132] 具体的,单个配置块中可能也具有多个差异增量配置项,而为了查找到其中与默认配置文件中差异的配置项内容,本发明实施例中同样可以采用遍历的方式进行逐一核对,如果存在于默认配置文件,可能也存在数值上的不同,由于差异增量配置项的优先级较高,因此可以将待核对的差异增量配置项更新(覆盖或替换)至默认配置文件,如果不存在与默认配置文件,那么便可以将待核对的差异增量配置项添加至默认配置文件,进一步避免了遗漏,保证配置工作的可靠进行。
[0133] 作为一种优选的实施例,根据增加差异内容后的默认配置文件配置待配置业务模块之后,该节点配置方法还包括:
[0134] 每隔预设周期,执行从K8s中获取预存的,与自身节点以及待配置业务模块对应的差异增量配置文件的步骤。
[0135] 具体的,考虑到在后续过程中工作人员可能还存在对于业务模块进行配置文件的需求,因此本发明实施例中可以每隔预设周期,执行从K8s中获取预存的,与自身节点以及待配置业务模块对应的差异增量配置文件的步骤,以便及时发现更新的差异增量配置文件并及时对设计到的业务模块进行更新配置,自动化程度较高。
[0136] 其中,预设周期可以进行自主设定,本发明实施例在此不做限定。
[0137] 作为一种优选的实施例,根据增加差异内容后的默认配置文件配置待配置业务模块之后,该节点配置方法还包括:
[0138] 响应于接收到的配置指令,提取配置指令中的差异增量配置项;
[0139] 确定出提取的差异增量配置项对应的业务模块;
[0140] 将提取的差异增量配置项更新至其对应的业务模块中。
[0141] 具体的,考虑到为了及时的进行对业务模块的更新配置,工作人员可能直接通过配置指令的形式告知节点,因此本发明实施例中可以响应于接收到的配置指令,提取配置指令中的差异增量配置项,并确定出提取的差异增量配置项对应的业务模块,然后将提取的差异增量配置项更新至其对应的业务模块中即可,提供了一种及时更新业务模块配置的途径,提高了工作效率以及用户体验。
[0142] 作为一种优选的实施例,从K8s中获取预存的与待配置业务模块对应的节点差异增量配置总文件具体为:
[0143] 从K8s的Config Map资源中,获取预存的与待配置业务模块对应的节点差异增量配置总文件。
[0144] 具体的,业务模块部署前,可以使用总文件创建一个kubernetes的configmap资源;业务模块部署时将该configmap中的高优先级节点差异增量配置文件挂载到业务模块pod内的相关目录下,以便执行上述方法,从K8s的Config Map资源中进行获取,具有读取速率快以及可靠性强等优点。
[0145] 当然,除了该具体方式外,还可以从其他位置获取预存的与待配置业务模块对应的节点差异增量配置总文件,本发明实施例在此不做限定。
[0146] 作为一种优选的实施例,差异增量配置项包括CPU超分比、内存超分比以及占用线程数。
[0147] 具体的,CPU超分比与节点CPU核数以及CPU频率相关,内存超分比则与内存容量相关联,占用线程数则与节点CPU的核数、CPU频率以及内存容量相关联,属于比较重要的差异增量配置项。
[0148] 当然,除了该具体实例外,差异增量配置项还可以为其他具体内容,本发明实施例在此不做限定。
[0149] 作为一种优选的实施例,差异增量配置文件包括增量配置文件配置字段;
[0150] 其中,增量配置文件配置字段包括用于说明文件类型的配置文件类型字段、用于说明差异增量配置文件在节点中归属位置的位置字段以及用于容纳差异增量配置项的配置块字段。
[0151] 具体的,在增量配置文件配置字段可以规定丰富的差异增量配置文件的一些参数,除了用于容纳差异增量配置项的配置块字段外,还可以包括用于说明文件类型的配置文件类型字段以及用于说明差异增量配置文件在节点中归属位置的位置字段,通过文件类型可以找到与之匹配的解析方法,而通过归属位置则可以找到差异增量配置文件在节点中归属位置,提升了配置工作的可靠性。
[0152] 当然,除了上述字段内容外,差异增量配置文件还可以包括其他内容,本发明实施例在此不做限定。
[0153] 作为一种优选的实施例,差异增量配置文件还包括预留信息字段,以便从预留信息字段中获取预留信息或将预留信息填入预留信息字段。
[0154] 具体的,考虑到工作人员存在通过差异增量配置文件与节点/业务模块进行信息交互的需求,因此本发明实施例中的差异增量配置文件中还可以包括预留信息字段,以便从预留信息字段中获取预留信息或将预留信息填入预留信息字段。
[0155] 作为一种优选的实施例,从K8s中获取预存的与待配置业务模块对应的节点差异增量配置总文件具体为:
[0156] 判断K8s中是否存在与待配置业务模块对应的节点差异增量配置总文件;
[0157] 若不存在,则进行告警;
[0158] 若存在,则从K8s中获取预存的与待配置业务模块对应的节点差异增量配置总文件。
[0159] 具体的,由于总文件中包含了多个节点的差异增量配置文件,因此一般情况下总文件是存在的,然而在某些情况下由于存在路径错误等原因,节点可能无法获取到总文件,在这种情况下就无法开展业务模块的配置工作,因此在这种情况下可以进行告警,以便工作人员及时获知并进行检修,进一步提升了配置工作的可靠性。
[0160] 作为一种优选的实施例,获取自身节点的节点标识信息具体为:
[0161] 判断是否能够获取到自身节点的节点标识信息;
[0162] 若能,则执行从节点差异增量配置总文件中获取与节点标识信息匹配的差异增量配置文件的步骤;
[0163] 若不能,则控制提示器提示节点标识信息获取异常。
[0164] 具体的,考虑到节点标识信息也是从总文件中获取差异增量配置文件的关键信息,且节点标识信息在某些异常情况下也可能无法正常获取,因此本发明实施例中可以在不能获取到自身节点的节点标识信息时,控制提示器提示节点标识信息获取异常,以便工作人员及时获知并进行检修,进一步提升了配置工作的可靠性。
[0165] 其中,提示器可以为多种类型,例如显示器等,本发明实施例在此不做限定。
[0166] 作为一种优选的实施例,根据增加差异内容后的默认配置文件配置待配置业务模块之后,该节点配置方法还包括:
[0167] 判断自身下属的所有业务模块是否均配置完毕;
[0168] 若否,则执行确定自身下属的待配置业务模块的步骤;
[0169] 若是,则控制提示器提示业务模块配置完毕。
[0170] 具体的,为了自动化的执行对于节点中存在的多个业务模块的配置工作,本发明实施例中可以在配置完一个待配置业务模块之后,判断自身下属的所有业务模块是否均配置完毕,在自身下属的所有业务模块未全部配置时,便可以执行定自身下属的待配置业务模块的步骤,提升了自动化程度,且在执行完毕时可以控制提示器提示业务模块配置完毕,以便工作人员了解到业务模块配置工作的进度。
[0171] 作为一种优选的实施例,根据增加差异内容后的默认配置文件配置待配置业务模块之后,该节点配置方法还包括:
[0172] 获取自身节点当前的故障设备;
[0173] 判断故障设备是否属于预设的与差异增量配置文件相关的设备;
[0174] 若属于,则控制提示器提示需重新配置。
[0175] 具体的,考虑到自身节点中的设备故障可能影响到业务模块的配置需求发生变化,因此本发明实施例提出了监测机制,可以判断自身节点当前的故障设备是否属于预设的与差异增量配置文件相关的设备,如果属于,则可以控制提示器提示需重新配置,以便工作人员及时发现该情况并控制节点对故障设备进行检修或者对业务模块进行重新配置等,提升了云计算平台的工作稳定性。
[0176] 作为一种优选的实施例,判断故障设备是否属于预设的与差异增量配置文件相关的设备之后,该节点配置方法还包括:
[0177] 若属于,则获取自身下属的各个业务模块原始的默认配置文件;
[0178] 根据默认配置文件配置对应的各个业务模块。
[0179] 具体的,考虑到工作人员可能无法及时获知“需重新配置”的提示内容,在这种情况下为了使得相关业务模块进行正常工作,本发明实施例中可以获取自身下属的各个业务模块原始的默认配置文件,然后根据默认配置文件配置对应的各个业务模块,也即满足业务模块基本的工作,保证业务模块持续工作。
[0180] 请参考图2,图2为本发明提供的一种节点配置装置的结构示意图,该节点配置装置包括:
[0181] 确定模块21,用于确定自身下属的待配置业务模块;
[0182] 第一获取模块22,用于从K8s中获取预存的,与自身节点以及待配置业务模块对应的差异增量配置文件;
[0183] 第二获取模块23,用于获取预存的与待配置业务模块对应的默认配置文件;
[0184] 合并模块24,用于将差异增量配置文件中与默认配置文件的差异内容,添加至默认配置文件;
[0185] 执行模块25,用于根据增加差异内容后的默认配置文件配置待配置业务模块。
[0186] 本发明提供了一种节点配置装置,考虑到对于位于不同节点的同一业务模块来说,所在节点的差异也会导致该业务模块需要的配置文件的不同,本申请对于待配置业务模块,可以从K8s中获取预存的与自身节点以及待配置业务模块对应的差异增量配置文件,接着可以将差异增量配置文件中与待配置业务模块对应的默认配置文件差异内容,添加至默认配置文件,从而得到该节点下的待配置业务模块所需的配置文件,以便完成对于该业务模块的配置,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性。
[0187] 对于本发明实施例提供的节点配置装置的介绍请参照前述的节点配置方法的实施例,本发明实施例在此不再赘述。
[0188] 请参考图3,图3为本发明提供的一种节点配置设备的结构示意图,该节点配置设备包括:
[0189] 存储器31,用于存储计算机程序;
[0190] 处理器32,用于执行计算机程序时实现如前述实施例中节点配置方法的步骤。
[0191] 具体的,存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器执行存储器中保存的计算机程序时,可以实现以下步骤:确定自身下属的待配置业务模块;从K8s中获取预存的,与自身节点以及待配置业务模块对应的差异增量配置文件;获取预存的与待配置业务模块对应的默认配置文件;将差异增量配置文件中与默认配置文件的差异内容,添加至默认配置文件;根据增加差异内容后的默认配置文件配置待配置业务模块。
[0192] 本发明提供了一种节点配置设备,考虑到对于位于不同节点的同一业务模块来说,所在节点的差异也会导致该业务模块需要的配置文件的不同,本申请对于待配置业务模块,可以从K8s中获取预存的与自身节点以及待配置业务模块对应的差异增量配置文件,接着可以将差异增量配置文件中与待配置业务模块对应的默认配置文件差异内容,添加至默认配置文件,从而得到该节点下的待配置业务模块所需的配置文件,以便完成对于该业务模块的配置,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性。
[0193] 对于本发明实施例提供的节点配置设备的介绍请参照前述的节点配置方法的实施例,本发明实施例在此不再赘述。
[0194] 本发明还提供了一种服务器,包括服务器本体以及与服务器本体连接的如前述实施例中的节点配置设备。
[0195] 本发明提供了一种服务器,考虑到对于位于不同节点的同一业务模块来说,所在节点的差异也会导致该业务模块需要的配置文件的不同,本申请对于待配置业务模块,可以从K8s中获取预存的与自身节点以及待配置业务模块对应的差异增量配置文件,接着可以将差异增量配置文件中与待配置业务模块对应的默认配置文件差异内容,添加至默认配置文件,从而得到该节点下的待配置业务模块所需的配置文件,以便完成对于该业务模块的配置,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性。
[0196] 对于本发明实施例提供的服务器的介绍请参照前述的节点配置方法的实施例,本发明实施例在此不再赘述。
[0197] 本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述实施例中节点配置方法的步骤。
[0198] 具体的,该可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:确定自身下属的待配置业务模块;从K8s中获取预存的,与自身节点以及待配置业务模块对应的差异增量配置文件;获取预存的与待配置业务模块对应的默认配置文件;将差异增量配置文件中与默认配置文件的差异内容,添加至默认配置文件;根据增加差异内容后的默认配置文件配置待配置业务模块。
[0199] 本发明提供了一种计算机可读存储介质,考虑到对于位于不同节点的同一业务模块来说,所在节点的差异也会导致该业务模块需要的配置文件的不同,本申请对于待配置业务模块,可以从K8s中获取预存的与自身节点以及待配置业务模块对应的差异增量配置文件,接着可以将差异增量配置文件中与待配置业务模块对应的默认配置文件差异内容,添加至默认配置文件,从而得到该节点下的待配置业务模块所需的配置文件,以便完成对于该业务模块的配置,不但高效的实现了业务模块的配置,而且可以针对所在节点的特点进行不同的配置,在这种情况下便可以在云计算平台中部署差异化的节点,提升了云计算平台架构的灵活性。
[0200] 对于本发明实施例提供的计算机可读存储介质的介绍请参照前述的节点配置方法的实施例,本发明实施例在此不再赘述。
[0201] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0202] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。