配置文件的生成方法及应用部署方法技术

技术编号:36606621 阅读:21 留言:0更新日期:2023-02-04 18:29
本申请公开了一种配置文件的生成方法及应用部署方法,其中配置文件的生成方法包括:在接收到当前触发指令后,确定在接收到前一次触发指令之后,原始chart包中字段值发生改变的至少一个第一目标字段,其中,原始chart包是多级chart包,且至少一个第一目标字段均处于第一配置文件中;将第一配置文件的标识以及每个第一目标字段分别对应保存至第一配置文件上一级的第二配置文件中;在级别不低于第二配置文件的所有第三配置文件中,按照级别从低到高的顺序,依次将第三配置文件的标识、对应的目标项对应保存至上一级的第三配置文件中;根据原始chart包中当前的主配置文件,生成目标配置文件。本申请所提供的配置文件的生成方法能够精简生成的目标配置文件。能够精简生成的目标配置文件。能够精简生成的目标配置文件。

【技术实现步骤摘要】
配置文件的生成方法及应用部署方法


[0001]本申请涉及容器云
,特别是涉及一种配置文件的生成方法及应用部署方法。

技术介绍

[0002]在容器云平台上部署应用的过程通常包括:先将服务产品制作成chart包,然后利用Helm渲染器进行chart包部署和管理,实现在容器云平台上部署应用。
[0003]本申请的专利技术人发现,现有技术在对chart包中的配置项进行修改编辑后生成的配置文件过大,不利于后续应用的部署。

技术实现思路

[0004]本申请提供一种配置文件的生成方法及应用部署方法,能够精简生成的目标配置文件。
[0005]本申请实施例第一方面提供一种配置文件的生成方法,所述方法包括:在接收到当前触发指令后,确定在接收到前一次触发指令之后,原始chart包中字段值发生改变的至少一个第一目标字段,其中,所述原始chart包是多级chart包,且所述至少一个第一目标字段均处于第一配置文件中;将所述第一配置文件的标识以及每个所述第一目标字段分别对应保存至所述第一配置文件上一级的第二配置文件中;在级别不低于所述第二配置文件的所有第三配置文件中,按照级别从低到高的顺序,依次将所述第三配置文件的标识、对应的目标项对应保存至上一级的所述第三配置文件中,其中,所述第三配置文件对应的所述目标项是在接收到所述前一次触发指令之后,所述第三配置文件中的变化项;根据所述原始chart包中当前的主配置文件,生成目标配置文件,其中,所述主配置文件是所述原始chart包中级别最高的配置文件。
[0006]本申请实施例第二方面提供一种应用部署方法,所述方法包括:获取原始chart包;获取所述原始chart包对应的目标配置文件,其中,所述目标配置文件是采用所述的方法生成的;根据所述原始chart包以及所述目标配置文件,进行应用部署。
[0007]本申请实施例第三方面提供一种电子设备,所述电子设备包括处理器、存储器以及通信电路,所述处理器分别耦接所述存储器、所述通信电路,所述存储器中存储有程序数据,所述处理器通过执行所述存储器内的所述程序数据以实现上述方法中的步骤。
[0008]本申请实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序能够被处理器执行以实现上述方法中的步骤。
[0009]有益效果是:与现有技术中将所有字段均提取至目标配置文件的做法相比,本申请采用的是变量提取的方法,只将发生变化的第一目标字段提取至目标配置文件中,从而能够精简目标配置文件。
附图说明
[0010]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
[0011]图1是本申请配置文件的生成方法一实施方式的流程示意图;
[0012]图2是本申请应用部署方法一实施方式的流程示意图;
[0013]图3是对应图2应用部署方法的框架图;
[0014]图4是本申请电子设备一实施方式的结构示意图;
[0015]图5是本申请电子设备另一实施方式的结构示意图;
[0016]图6是本申请电子设备又一实施方式的结构示意图;
[0017]图7是本申请计算机可读存储介质一实施方式的结构示意图。
具体实施方式
[0018]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0019]需要说明的是,本申请中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0020]在介绍本申请的方案之前,首先简单介绍下有关容器云平台的基础技术:
[0021]容器云平台是依靠容器技术,结合云原生技术,采用容器、容器编排、服务网格、无服务等技术构建的一种轻量化pass平台。
[0022]Helm渲染器类似linux系统下的包管理器,如yum/apt等,其就可以方便快捷地将之前打包好的yaml文件快速部署进k8s(容器云平台的一种)内,方便管理维护。
[0023]其中,Helm渲染器的打包格式叫做chart,所谓chart就是一系列文件的集合,描述了一组相关的k8s集群资源。
[0024]目前当想要在容器云平台上部署复杂应用时,单级chart包无法满足需求,需要使用多级chart包,多级chart包与单级chart包不同之处在于,多级chart包具体包括多个层层嵌套的chart包,其中级别最高的是父chart包,且父chart包只有一个,同时父chart包下一级的是子chart包,父chart包下一级的子chart包可以是多个,在这多个子chart包中,只有一个是子主chart包,其他的均是子从chart包,其中,在同一级别的多个子chart包中,只有子主chart包嵌套有下一级的chart包,子主chart包嵌套的下一级chart包是孙chart包,且同一级别的多个孙chart包中,只有一个是孙主chart包,其他的均是孙从chart包,且只
有孙主chart包可以嵌套有下一级别的chart包,依次类推。
[0025]其中为了便于说明,将除父chart包之外的chart包都定义为子chart包,在同一级别的多个子chart包中,只有一个是子主chart包,其他的均是子从chart包。通过上述介绍可知,子从chart包的上一级是子主chart包,子主chart包的上一级是上一级别的子主chart包,父chart包的级别最高。
[0026]在多级chart包中,父chart包、子主chart包、子从chart包、孙主chart包等任何一个chart包都有对应的配置文件,用于存储对应的配置项,其中配置项也就是一个字段,包括字段名和字段值组成,其中字段值不仅仅可以是数值,还可以是任何具有确定含义的字符,例如,“True”或者“False”等。
[0027]其中,配置文件之间的嵌套关系与chart包之间的嵌套关系对应,具体而言,子从chart包对应的配置文件的上一级是子主chart包对应的配置文件,子主chart包对应的配本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置文件的生成方法,其特征在于,所述方法包括:在接收到当前触发指令后,确定在接收到前一次触发指令之后,原始chart包中字段值发生改变的至少一个第一目标字段,其中,所述原始chart包是多级chart包,且所述至少一个第一目标字段均处于第一配置文件中;将所述第一配置文件的标识以及每个所述第一目标字段分别对应保存至所述第一配置文件上一级的第二配置文件中;在级别不低于所述第二配置文件的所有第三配置文件中,按照级别从低到高的顺序,依次将所述第三配置文件的标识、对应的目标项对应保存至上一级的所述第三配置文件中,其中,所述第三配置文件对应的所述目标项是在接收到所述前一次触发指令之后,所述第三配置文件中的变化项;根据所述原始chart包中当前的主配置文件,生成目标配置文件,其中,所述主配置文件是所述原始chart包中级别最高的配置文件。2.根据权利要求1所述的方法,其特征在于,所述根据所述原始chart包中当前的主配置文件,生成目标配置文件的步骤,包括:将所述当前的主配置文件确定为所述目标配置文件。3.根据权利要求1所述的方法,其特征在于,所述根据所述原始chart包中当前的主配置文件,生成目标配置文件的步骤,包括:将所述当前的主配置文件中不同于初始主配置文件的差异项,保存为所述目标配置文件,其中,所述初始主配置文件为所述原始chart包未发生任何改变时的所述主配置文件。4.根据权利要求1所述的方法,其特征在于,所述将所述第一配置文件的标识以及每个所述第一目标字段分别对应保存至所述第一配置文件上一级的第二配置文件中的步骤,包括:针对每个所述第一目标字段,判断所述第二配置文件中是否存在与所述第一目标字段对应的第二目标字段,其中,所述第二目标字段的字段名与对应的所述第一目标字段的字段名相同;若存在,则用所述第一目标字段的字段值覆盖所述第二配置文件对应的所述第...

【专利技术属性】
技术研发人员:张恒鲍立焕高伟周明伟
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1