一种配置文件处理方法、控制终端和管理终端技术

技术编号:31499282 阅读:25 留言:0更新日期:2021-12-22 23:06
本申请提供一种配置文件处理方法、控制终端和管理终端,涉及计算机技术领域。本实施例提供的配置文件处理方法应用于控制终端,包括:响应针对应用项的上级节点的设置指令或者针对所述应用项的设置指令,基于所述设置指令中的参数值对所述应用项对应的配置项进行设置,其中,所述应用项和对应的配置项是对待部署服务的配置文件模板进行解析得到的;基于各待部署服务中配置项的参数值对所述配置文件模板中的占位符进行替换,得到各待部署服务的配置文件,以及将所述配置文件发送给K8S集群中的管理节点,以使所述K8S集群中的工作节点通过所述管理节点对所述配置文件进行部署。通过所述管理节点对所述配置文件进行部署。通过所述管理节点对所述配置文件进行部署。

【技术实现步骤摘要】
一种配置文件处理方法、控制终端和管理终端


[0001]本专利技术涉及计算机
,特别涉及一种配置文件处理方法、控制终端和管理终端。

技术介绍

[0002]随着计算机技术的迅速发展,开源式容器编排系统(比如为Kubernetes系统,简称K8S系统)的应用也越来越广泛,K8S系统是一个功能强大的容器编排系统,在K8S系统中,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,因此K8S系统被广泛用于服务部署。在服务部署中,需要对服务的配置文件进行部署。
[0003]相关技术中,针对K8S系统中的所有服务的每个应用项对应的配置项设置配置值,完成设置后得到配置文件,将配置文件通过传送命令(secure copy,简称scp)等网络命令进行分发,各服务的镜像对配置文件进行部署。
[0004]然而,上述方案需要对所有服务的每个应用项对应的配置项设置配置值才能得到配置文件,对于服务较多的应用场景,如微服务架构的场景中,配置项的设置过程复杂且容易出错,造成获得配置文件的过程耗时较长,部署配置文件的成功率较低。

技术实现思路

[0005]本专利技术提供一种配置文件处理方法、控制终端和管理终端,用以提高设置配置项的效率和准确性,进而提高得到准确的配置文件的效率,并提高K8S系统中的工作节点部署配置文件的成功率。
[0006]第一方面,本申请实施例提供了一种配置文件处理方法,应用于控制终端,所述方法包括:
[0007]响应针对应用项的上级节点的设置指令或者针对所述应用项的设置指令,基于所述设置指令中的参数值对所述应用项对应的配置项进行设置,其中,所述应用项和对应的配置项是对待部署服务的配置文件模板进行解析得到的;
[0008]基于各待部署服务中配置项的参数值对所述配置文件模板中的占位符进行替换,得到各待部署服务的配置文件,以及将所述配置文件发送给K8S集群中的管理节点,以使所述K8S集群中的工作节点通过所述管理节点对所述配置文件进行部署。
[0009]上述方案,控制终端响应针对应用项或者其上级节点的设置指令,均会基于设置指令中的参数值对应用项对应的配置项进行设置,也就是响应针对应用项上级节点的设置指令对该上级节点下的所有应用项对应的配置项进行统一设置,提高设置配置项的效率,另外响应针对应用项的设置指令对一个或者多个应用项对应的配置项进行个性化设置,避免仅通过上级节点进行统一设置造成的配置项的参数值设置不够准确的问题,提高了设置配置项的准确性,进而基于各待部署服务中配置项的参数值对配置文件模板中的占位符进行替换,通过较短时间就能得到准确的配置文件,将该配置文件发送给K8S集群中的管理节点后,K8S集群中的工作节点部署上述配置文件的成功率得到了提高。
[0010]在一种可能的实现方式中,还包括:将所有待部署服务中相同的配置项作为对应的应用项的上级节点;或者将各待部署服务中相同的配置项作为对应的应用项的上级节点。
[0011]上述方案,通过将所有待部署服务中相同的配置项作为对应的应用项的上级节点,能够进一步提高设置配置项的效率,更适用于各待部署服务间相同配置项的配置值的相同比例较高的场景中;或者将各待部署服务中相同的配置项作为对应的应用项的上级节点,能够平衡设置配置项的效率和准确性,更适用于各待部署服务间相同配置项的配置值差异较大,但同一待部署服务的相同配置项的配置值相同比例较高的场景中。通过上述两种设置应用项的上级节点的方式,满足不同应用场景的需求。
[0012]在一种可能的实现方式中,所述得到各待部署服务的配置文件之后,还包括:
[0013]将对所述各待部署服务的配置文件进行hash(哈希)计算得到的每个所述配置文件的第一校验码发送给所述管理节点,以使所述管理节点将配置文件的第二校验码与所述配置文件的第一校验码进行比对,其中所述第二校验码是所述管理节点对所述配置文件进行hash计算得到的;
[0014]若接收到所述管理节点发送的重发请求,则向所述控制终端发送所述重发请求包含的标识对应的配置文件,其中所述重发请求携带有所述第一校验码和所述第二校验码不同的配置文件的标识。
[0015]上述方案,控制终端通过将对各配置文件进行hash计算得到第一校验码并将其发送给管理节点,管理节点将对各配置文件进行hash计算得到第二校验码与对应的第一校验码进行比对;管理节点根据该比对结果能够准确地判断出各配置文件是否有传输错误,并向控制终端发送传输错误的配置文件的重发请求,控制终端基于该请求向管理节点重发传输错误的配置文件,从而避免因管理节点收到传输错误的配置文件,导致工作节点部署错误的配置文件。
[0016]第二方面,本申请实施例提供了另一种配置文件处理方法,所述方法应用于K8S集群中的管理节点,所述方法包括:
[0017]接收控制终端发送的配置文件,以使所述K8S集群中的工作节点对所述配置文件进行部署,其中所述配置文件是所述控制终端基于各待部署服务中配置项的参数值对所述配置文件模板中的占位符进行替换得到的,所述配置项的参数值是基于针对应用项的上级节点的设置指令或者针对所述应用项的设置指令设置的。
[0018]上述方案,控制终端基于针对应用项上级节点的设置指令对该上级节点下的所有应用项对应的配置项进行统一设置,提高设置配置项的效率,另外基于针对应用项的设置指令对一个或者多个应用项对应的配置项进行个性化设置,避免仅通过上级节点进行统一设置造成的配置项的参数值设置不够准确的问题,提高了设置配置项的准确性,进而基于各待部署服务中配置项的参数值对配置文件模板中的占位符进行替换,通过较短时间就能得到准确的配置文件,管理节点接收到控制终端发送的该配置文件后,工作节点对上述配置文件进行部署,部署的成功率得到了提高。
[0019]在一种可能的实现方式中,在接收控制终端发送的配置文件之后,还包括:
[0020]将所述各待部署服务的配置文件进行hash计算得到所述配置文件的第二校验码,并将所述配置文件的第二校验码与对应的第一校验码进行比对,其中所述第一校验码是所
述控制终端对所述各待部署服务的配置文件进行hash计算得到的;
[0021]若有第二校验码与第一校验码不相同的配置文件,则向所述控制终端重新请求所述不相同的配置文件,并在接收所述控制终端发送的所述不相同的配置文件后重新进行校验。
[0022]上述方案,控制终端通过将对各配置文件进行hash计算得到第一校验码并将其发送给管理节点,管理节点将对各配置文件进行hash计算得到第二校验码与第一校验码进行比对,根据该比对结果能够准确地判断出各配置文件是否有传输错误,并向控制终端重新请求传输错误的配置文件,控制终端基于该请求向管理节点重发传输错误的配置文件,从而避免因管理节点收到传输错误的配置文件,导致工作节点部署错误的配置文件。
[0023]在一种可能的实现方式中,在将第二校验码与对应的第一校验码进行比对之后,还包括:
[0024]若所有配置文件第二校本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置文件处理方法,其特征在于,应用于控制终端,所述方法包括:响应针对应用项的上级节点的设置指令或者针对所述应用项的设置指令,基于所述设置指令中的参数值对所述应用项对应的配置项进行设置,其中,所述应用项和对应的配置项是对待部署服务的配置文件模板进行解析得到的;基于各待部署服务中配置项的参数值对所述配置文件模板中的占位符进行替换,得到各待部署服务的配置文件,以及将所述配置文件发送给K8S集群中的管理节点,以使所述K8S集群中的工作节点通过所述管理节点对所述配置文件进行部署。2.如权利要求1所述的方法,其特征在于,还包括:将所有待部署服务中相同的配置项作为对应的应用项的上级节点;或者将各待部署服务中相同的配置项作为对应的应用项的上级节点。3.如权利要求1所述的方法,其特征在于,所述得到各待部署服务的配置文件之后,还包括:将对所述各待部署服务的配置文件进行哈希hash计算得到的每个所述配置文件的第一校验码发送给所述管理节点,以使所述管理节点将配置文件的第二校验码与所述配置文件的第一校验码进行比对,其中所述第二校验码是所述管理节点对所述配置文件进行hash计算得到的;若接收到所述管理节点发送的重发请求,则向所述控制终端发送所述重发请求包含的标识对应的配置文件,其中所述重发请求携带有所述第一校验码和所述第二校验码不同的配置文件的标识。4.一种配置文件处理方法,其特征在于,所述方法应用于K8S集群中的管理节点,所述方法包括:接收控制终端发送的配置文件,以使所述K8S集群中的工作节点对所述配置文件进行部署,其中所述配置文件是所述控制终端基于各待部署服务中配置项的参数值对所述配置文件模板中的占位符进行替换得到的,所述配置项的参数值是基于针对应用项的上级节点的设置指令或者针对所述应用项的设置指令设置的。5.如权利要求4所述的方法,其特征在于,在接收控制终端发送的配置文件之后,还包括:将所述各待部署服务的配置文件进行hash计算得到所述配置文件的第二校验码,并将所述配置文件的第二校验码与对应的第一校验码进行比对,其中所述第一校验码是所述控制终端对所述各待部署服务的配置文件进行hash计算得到的;若有第二校验码与第一校验码不相同的配置文件,则向所述控制终...

【专利技术属性】
技术研发人员:孙镜涛王中伟李建伟陈维强孙永良于涛王玮
申请(专利权)人:海信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1