【技术实现步骤摘要】
一种兼容云原生应用的参数更新方法及装置
[0001]本说明书涉及云原生
,尤其涉及一种兼容云原生应用的参数更新方法及装置。
技术介绍
[0002]通常,为了使计算机软件适应不同的运行环境或者业务需求,人们可以为计算机软件设计可配置项,并通过调整上述可配置项来调整计算机软件的运行状态;这些可配置项可以以JSON、toml、ini等配置文件形式存储,并被计算机软件读取、应用。
[0003]云原生应用,通常指基于云原生思想进行开发部署的计算机应用,相对传统计算机应用程序而言具备高弹性、易共享、高可用、迭代灵活等优势;但是,对于运行在云原生环境下的容器中的云原生应用而言,如果使用配置文件对其运行状态进行配置,若将配置文件打包在容器镜像中发布,则不利于灵活设置配置项,便捷性不佳;而若将配置文件通过NAS、NFS等持久性的共享存储服务向容器开放,则可能导致越权访问的情况,安全性不佳。
[0004]因此,现有技术中兼容云原生应用的参数更新方案难以兼顾安全性与便捷性。
技术实现思路
[0005]有鉴于此 ...
【技术保护点】
【技术特征摘要】
1.一种兼容云原生应用的参数更新方法,包括:获取待更新至目标应用的目标参数,以及所述目标应用的类型;根据所述目标应用的类型,确定用于向所述目标应用提供运行参数的目标文件;其中,在所述目标应用为通过文件映射接口获取运行参数的云原生应用的情况下,所述目标文件为所述文件映射接口兼容的源文件;在所述目标应用为通过读取配置文件获取运行参数的非云原生应用的情况下,所述目标文件为所述非云原生应用可读取的配置文件;将所述目标参数写入所述目标文件,以使所述目标应用将其运行参数更新为所述目标文件中存储的所述目标参数。2.根据权利要求1所述的方法,所述获取待更新至目标应用的目标参数,包括:获取批量配置标识,并获取与所述批量配置标识对应的目标参数组;其中,所述目标参数组中包括至少两个目标参数。3.根据权利要求2所述的方法,所述根据所述目标应用的类型,确定用于向所述目标应用提供运行参数的目标文件,包括:获取所述目标参数组中包括的至少两个目标参数各自的参数类型;根据所述目标应用的类型,以及所述目标参数组中各目标参数的参数类型,分别确定所述目标参数组中各目标参数对应的目标文件;所述目标参数写入所述目标文件,包括:将所述目标参数组中各目标参数,分别写入所述各目标参数对应的目标文件。4.根据权利要求1所述的方法,所述云原生应用包括基于Kubernetes平台的云原生有状态应用,所述源文件包括configmap文件和/或secret文件;所述获取待更新至目标应用的目标参数,包括:接收读取指令,读取所述读取指令指示的自定义资源中存储的目标参数;其中,所述自定义资源所属的自定义资源类型,与所述目标应用的运行参数的类型相匹配;所述将所述目标参数写入所述目标文件,以使所述目标应用将其运行参数更新为所述目标文件中存储的所述目标参数,包括:将所述目标参数写入所述configmap文件和/或secret文件,以使运行在Kubernetes平台的容器中的目标应用,通过所述configmap文件和/或secret文件在所述容器中的映射获取到所述目标参数,并将其运行参数更新为所述目标参数。5.一种兼容云原生应用的参数更新装置包括:获取模块,获取...
【专利技术属性】
技术研发人员:王晓亮,宁志伟,
申请(专利权)人:北京溪塔科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。