基于Kubernetes集群的软件启动方法、装置、服务器及存储介质制造方法及图纸

技术编号:34856971 阅读:18 留言:0更新日期:2022-09-08 07:58
本申请涉及互联网技术领域,公开一种基于Kubernetes集群的软件启动方法、装置、服务器及存储介质,该方法包括:在Kubernetes集群获取到某一软件对应的工程文件之后,创建最小运行单元,并将工程文件部署于最小运行单元;从ConfigMap存储空间中获取软件对应的ConfigMap配置文件,并将软件对应的ConfigMap配置文件挂载于最小运行单元;从最小运行单元中获取软件对应的ConfigMap配置文件,以启动软件。通过将软件对应的ConfigMap配置文件挂载于最小运行单元,使得软件在启动过程中直接从最小运行单元中读取ConfigMap配置文件,本申请能够提高配置文件的加载效率,从而提高软件启动的效率。件启动的效率。件启动的效率。

【技术实现步骤摘要】
基于Kubernetes集群的软件启动方法、装置、服务器及存储介质


[0001]本申请涉及计算机
,尤其涉及一种基于Kubernetes集群的软件启动方法、装置、服务器及存储介质。

技术介绍

[0002]Kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。Kubernetes是一个开源的用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。
[0003]ConfigMap作为Kubernetes的配置资源。以一个或多个key:value的形式保存在Kubernetes系统中供应用使用,既可以用于表示一个变量的值,也可以用于表示一个完整配置文件的内容。
[0004]目前,软件开发完成之后,通过提交软件的工程文件给Kubernetes集群进行管理,Kubernetes负责分配硬件资源来运行软件的工程文件,从而达到运行软件的目的。通常软件的参数被配置于ConfigMap配置文件中,软件启动时加载ConfigMap配置文件,从而启动软件。
[0005]但是,由于ConfigMap配置文件通常存储于Kubernetes的ConfigMap存储空间,软件启动时需要从ConfigMap存储空间中下载ConfigMap配置文件,导致配置文件的加载效率不高,影响软件启动的效率。

技术实现思路

[0006]本申请实施例提供一种基于Kubernetes集群的软件启动方法、装置、服务器及存储介质,以提高ConfigMap配置文件的加载效率,从而提高软件启动的效率。
[0007]第一方面,本申请实施例提供一种基于Kubernetes集群的软件启动方法,方法包括:
[0008]在Kubernetes集群获取到某一软件对应的工程文件之后,创建最小运行单元,并将工程文件部署于最小运行单元;
[0009]从ConfigMap存储空间中获取软件对应的ConfigMap配置文件,并将软件对应的ConfigMap配置文件挂载于最小运行单元;
[0010]从最小运行单元中获取软件对应的ConfigMap配置文件,以启动软件。
[0011]在一些实施例中,创建最小运行单元,包括:
[0012]根据软件的运行参数,创建软件对应的最小运行单元,其中,软件的运行参数包括硬盘参数,最小运行单元对应一个硬盘空间,硬盘空间对应的空间大小不小于硬盘参数对应的空间大小。
[0013]在一些实施例中,将工程文件部署于最小运行单元,包括:
[0014]将工程文件保存到最小运行单元对应的硬盘空间。
[0015]在一些实施例中,将软件对应的ConfigMap配置文件挂载于最小运行单元,包括:
[0016]将ConfigMap配置文件保存到最小运行单元对应的硬盘空间,其中,ConfigMap配置文件对应硬盘空间的预设路径,预设路径存储于软件对应的工程文件中的属性文件。
[0017]在一些实施例中,从最小运行单元中获取软件对应的ConfigMap配置文件,以启动软件,包括:
[0018]在最小运行单元中运行软件对应的工程文件,从软件对应的工程文件中的属性文件中获取最小运行单元对应的硬盘空间的预设路径;
[0019]根据最小运行单元对应的硬盘空间的预设路径,获取软件对应的ConfigMap配置文件;
[0020]读取ConfigMap配置文件中的配置参数,并将配置参数加载到软件的上下文,以启动软件。
[0021]在一些实施例中,方法还包括:
[0022]当ConfigMap配置文件被更新之后,自动获取更新后的ConfigMap配置文件,并将更新后的ConfigMap配置文件部署于最小运行单元。
[0023]在一些实施例中,软件对应的工程文件通过Quarkus框架进行开发得到,软件对应的工程文件包括Docker镜像文件。
[0024]第二方面,本申请实施例提供一种基于Kubernetes集群的软件启动装置,包括:
[0025]工程文件模块,用于在Kubernetes集群获取到某一软件对应的工程文件之后,创建最小运行单元,并将工程文件部署于最小运行单元;
[0026]配置文件模块,用于从ConfigMap存储空间中获取软件对应的ConfigMap配置文件,并将软件对应的ConfigMap配置文件部署于最小运行单元;
[0027]软件启动模块,用于从最小运行单元中获取软件对应的ConfigMap配置文件,以启动软件。
[0028]第三方面,本申请实施例提供一种服务器,包括:
[0029]至少一个处理器;和
[0030]与至少一个处理器通信连接的存储器;其中,
[0031]存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面的基于Kubernetes集群的软件启动方法。
[0032]第四方面,本申请实施例提供一种非易失性计算机可读存储介质,非易失性计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使服务器执行如第一方面的基于Kubernetes集群的软件启动方法。
[0033]第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序指令,计算机程序指令被一个或多个处理器读取并运行时,执行如上面描述的基于Kubernetes集群的软件启动方法。
[0034]在本申请实施例中,通过提供一种基于Kubernetes集群的软件启动方法、装置、服务器及存储介质,该方法包括:在Kubernetes集群获取到某一软件对应的工程文件之后,创建最小运行单元,并将工程文件部署于最小运行单元;从ConfigMap存储空间中获取软件对应的ConfigMap配置文件,并将软件对应的ConfigMap配置文件挂载于最小运行单元;从最
小运行单元中获取软件对应的ConfigMap配置文件,以启动软件。通过将软件对应的ConfigMap配置文件挂载于最小运行单元,使得软件在启动过程中直接从最小运行单元中读取ConfigMap配置文件,本申请能够提高配置文件的加载效率,从而提高软件启动的效率。
附图说明
[0035]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0036]图1是本申请实施例提供的一种Kubernetes集群的结构示意图;
[0037]图2是本申请实施例提供的另一种Kubernetes集群的结构示意图;
[0038]图3是本申请实施例提供的一种软件启动的流程示意图;
[0039]图4是本申请实施例提供的一种基于Kubernetes集群的软件启动方法的流程示意图;...

【技术保护点】

【技术特征摘要】
1.一种基于Kubernetes集群的软件启动方法,其特征在于,所述方法包括:在Kubernetes集群获取到某一软件对应的工程文件之后,创建最小运行单元,并将所述工程文件部署于所述最小运行单元;从ConfigMap存储空间中获取所述软件对应的ConfigMap配置文件,并将所述软件对应的ConfigMap配置文件挂载于所述最小运行单元;从所述最小运行单元中获取所述软件对应的ConfigMap配置文件,以启动所述软件。2.根据权利要求1所述的方法,其特征在于,所述创建最小运行单元,包括:根据所述软件的运行参数,创建所述软件对应的最小运行单元,其中,所述软件的运行参数包括硬盘参数,所述最小运行单元对应一个硬盘空间,所述硬盘空间对应的空间大小不小于所述硬盘参数对应的空间大小。3.根据权利要求2所述的方法,其特征在于,所述将所述工程文件部署于所述最小运行单元,包括:将所述工程文件保存到所述最小运行单元对应的硬盘空间。4.根据权利要求2或3所述的方法,其特征在于,所述将所述软件对应的ConfigMap配置文件挂载于所述最小运行单元,包括:将所述ConfigMap配置文件保存到所述最小运行单元对应的硬盘空间,其中,所述ConfigMap配置文件对应所述硬盘空间的预设路径,所述预设路径存储于所述软件对应的工程文件中的属性文件。5.根据权利要求4所述的方法,其特征在于,所述从所述最小运行单元中获取所述软件对应的ConfigMap配置文件,以启动所述软件,包括:在所述最小运行单元中运行所述软件对应的工程文件,从所述软件对应的工程文件中的属性文件中获取所述最小运行单元对应的硬盘空间的预设路径;根据所述最小运行单元对应的硬盘空间的预设路径,获取所述软件对应的ConfigMap配置文件;读取所述ConfigMap配置文件中的配置参数...

【专利技术属性】
技术研发人员:官青华
申请(专利权)人:深圳数联天下智能科技有限公司
类型:发明
国别省市:

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

1