一种基于云平台的应用多runtime配置和部署方法与流程

文档序号:20874566发布日期:2020-05-26 16:18阅读:337来源:国知局
一种基于云平台的应用多runtime配置和部署方法与流程

本发明属于软件开发领域,尤其涉及一种基于云平台的应用多runtime配置和部署方法。



背景技术:

devops起源于2009年,它是一种理念和方法,覆盖了开发、测试、运维等软件开发的多个阶段和过程。它重点强调软件开发过程中各个环节和部门沟通和协作,通过一些手段例如自动化的方式,使软件从需求管理、开发、构建、测试、发布更加的快捷和高效。

云平台的不断涌现,使得devops的发展也在不断的往前迈进。例如从最初始的虚拟化技术、半虚拟化技术发展到现在的容器技术、多云技术、混合云技术等等,都很好的支撑了devops理念以及方法在企业软件开发过程的落地。

当今企业在进行数字化转型的过程中,应用的打包编译方式、部署方式也会随着业务的变更,技术架构的调整而进行适配。从传统的单体应用,部署在服务器上,到现在的微服务化,再到容器化等过程,应用的启动方式、部署方式、配置方式出现了多种多样的模式。因为历史的原因,一些老旧的系统不太可能或者非常难进行大规模的改造,因此应用系统还是更加倾向于直接在服务器端启动,而新兴的很多业务,利用互联网化的新技术进行重新架构和软件开发,这类应用更适合使用容器进行环境的部署以及运行,而目前微服务化容器化的业界公认标准技术kubernetes的普及,kubernetes本身容器平台所具备的各种特性使得越来越多的企业逐渐向kubernetes进行过渡,包括各种互联化大厂和传统企业,那么如何兼顾旧系统应用和新应用不同的运行态和配置部署方式?本文提出的基于云平台的配置和部署方法很好的解决了一个平台同时适配三种或多种应用的运行runtime,有效解决传统企业在数字化转型、devops转型中遇到的这种应用需要以多种方式运行的需求和问题。



技术实现要素:

本发明针对现有技术中存在的问题,提供一种基于云平台的应用多runtime配置和部署方法,解决了现有的devops平台基本上只支持单一的模式运行应用程序而灵活性不高的问题,提高了devops平台的灵活性提高了运维部署的效率和全面性。

为实现上述目的,本发明提供的技术方案如下:

提供一种基于云平台的应用多runtime配置和部署方法,其特征在于,所述方法包括以下步骤:

步骤a,在应用的代码仓库根目录新增一个chart目录,其中二层目录为与应用名称相同的目录;

步骤b,目录中包含chart.yaml和values.yaml配置文件,这两个配置文件,平台均会提供模板;

步骤c,平台利用values.yaml配置文件,在应用部署的时候自动读取这个配置文件;

步骤d,应用在部署的时候,自动读取了代码仓库的这个配置文件,通过用户选择部署的方式,选择相应的集群或者资源后,程序自动去读取此配置文件的相关的配置项,执行应用部署的任务和动作。

进一步地,所述步骤c中的配置文件分为两大部分,第一部分为支持kubernetes部署所需要使用的配置,第二部分为自定义平台标签部分。

本发明提供基于云平台的应用多runtime配置和部署方法采用一个配置文件,利用不同的key/value方式,将几种不同的应用runtime模式归类化,统一化管理。免去运维同学、开发同学为了适配应用的各种运行需求而进行的系统切换或者脚本切换,大大提高了devops平台的灵活性,执行者只需要修改同一份配置文件的不同的配置项,平台即可识别出应用的runtime模式,并且可视化配置和应用部署,极大的提高了运维部署的效率和全面性。

附图说明

图1为本发明一种基于云平台的应用多runtime配置和部署方法的总体流程图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

参考图1,本发明提供一种基于云平台的应用多runtime配置和部署方法,所述方法包括以下步骤:

步骤a,在应用的代码仓库根目录新增一个chart目录,其中二层目录为与应用名称相同的目录;

步骤b,目录中包含chart.yaml和values.yaml配置文件,这两个配置文件,平台均会提供模板;

步骤c,平台利用values.yaml配置文件,在应用部署的时候自动读取这个配置文件;

步骤d,应用在部署的时候,自动读取了代码仓库的这个配置文件,通过用户选择部署的方式,选择相应的集群或者资源后,程序自动去读取此配置文件的相关的配置项,执行应用部署的任务和动作。

其中,所述步骤c中的配置文件分为两大部分,第一部分为支持kubernetes部署所需要使用的配置,第二部分为自定义平台标签部分。

以上所述仅为本发明的较佳实施例,并不用于限制本发明,凡在本发明的精神和原则内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。



技术特征:

1.一种基于云平台的应用多runtime配置和部署方法,其特征在于,所述方法包括以下步骤:

步骤a,在应用的代码仓库根目录新增一个chart目录,其中二层目录为与应用名称相同的目录;

步骤b,目录中包含chart.yaml和values.yaml配置文件,这两个配置文件,平台均会提供模板;

步骤c,平台利用values.yaml配置文件,在应用部署的时候自动读取这个配置文件;

步骤d,应用在部署的时候,自动读取了代码仓库的这个配置文件,通过用户选择部署的方式,选择相应的集群或者资源后,程序自动去读取此配置文件的相关的配置项,执行应用部署的任务和动作。

2.根据权利要求1所述的基于云平台的应用多runtime配置和部署方法,其特征在于,所述步骤c中的配置文件分为两大部分,第一部分为支持kubernetes部署所需要使用的配置,第二部分为自定义平台标签部分。


技术总结
本发明公开一种基于云平台的应用多runtime配置和部署方法,所述方法包括以下步骤:步骤A,在应用的代码仓库根目录新增一个chart目录,其中二层目录为与应用名称相同的目录;步骤B,目录中包含Chart.yaml和values.yaml配置文件,这两个配置文件,平台均会提供模板;步骤C,平台利用values.yaml配置文件,在应用部署的时候自动读取这个配置文件;步骤D,应用在部署的时候,自动读取了代码仓库的这个配置文件,通过用户选择部署的方式,选择相应的集群或者资源后,程序自动去读取此配置文件的相关的配置项,执行应用部署的任务和动作。本发明提供的基于云平台的应用多runtime配置和部署方法提高了DevOps平台的灵活性,同时提高了运维部署的效率和全面性。

技术研发人员:李元佳;周磊;陈新宇;钟家贤
受保护的技术使用者:杭州云徙科技有限公司
技术研发日:2019.12.23
技术公布日:2020.05.26
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1