预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111399897A(43)申请公布日2020.07.10(21)申请号202010106972.4(22)申请日2020.02.21(71)申请人北京值得买科技股份有限公司地址100160北京市丰台区汽车博物馆东路1号院3号楼32层3701和33层3801(72)发明人梁栋贾晨梁田张林敏包培培(51)Int.Cl.G06F8/71(2018.01)G06F9/54(2006.01)权利要求书2页说明书8页附图3页(54)发明名称基于kubernetes的应用发布方法以及系统(57)摘要本公开是关于一种基于kubernetes的应用发布方法、系统、电子设备以及存储介质。其中,该方法包括:基于kubernetes选取应用必要信息创建应用,并分别配置所述应用的构建参数及发布参数;基于Jenkins及所述应用的必要信息构建应用镜像,并将所述应用镜像的镜像信息保存至数据库,完成应用构建;接收用户发布指令,将所述应用镜像调用kubernetsAPI完成发布。本公开通过基于开源容器编排项目kubernetes,实现了一套支持多种技术栈的通用应用发布系统,具有降低应用发布对接成本、缩短应用发布周期、降低应用发布风险及提升集群资源利用率的优点。CN111399897ACN111399897A权利要求书1/2页1.一种基于kubernetes的应用发布方法,其特征在于,所述方法包括:创建应用步骤,基于kubernetes选取应用必要信息创建应用,并分别配置所述应用的构建参数及发布参数;应用构建步骤,基于Jenkins及所述应用的必要信息构建应用镜像,并将所述应用镜像的镜像信息保存至数据库,完成应用构建;应用发布步骤,接收用户发布指令,将所述应用镜像调用kubernetsAPI完成发布。2.如权利要求1所述的方法,其特征在于,所述创建应用步骤还包括:必要信息选取步骤,基于kubernetes创建应用,选取所述应用的必要信息,所述必要信息包括:技术栈、架构类型、代码仓库信息;配置构建参数步骤,针对不同的技术栈将预设的不同的标准化配置表单供输入以完成构建参数配置;配置发布参数步骤,为每个应用配置一个服务与多个定时任务,并为kubernetes发布单元配置对应的kubernetes资源定义文件,以完成发布参数配置。3.如权利要求1所述的方法,其特征在于,所述应用构建步骤还包括:在创建构建应用任务后,基于应用历史提交版本获取构建参数并保存至数据库,同时调用Jenkins触发构建处理。4.如权利要求1所述的方法,其特征在于,所述应用构建步骤还包括:Jenkins收到应用构建请求后,获取所述构建参数,并下载源码,根据所述技术栈完成对应的构建动作,生成docker镜像文件,也就是应用镜像。5.如权利要求4所述的方法,其特征在于,所述方法还包括:再生成应用镜像后,将所述镜像文件推送至harbor镜像仓库,并回调发布系统告知构建结果。6.如权利要求1所述的方法,其特征在于,所述应用发布步骤还包括:应用发布界面为可视化界面,能够实时获取并显示kubernetes中的应用容器运行状态;用户在所述可视化界面选择并点击选取的镜像名称,生成发布指令。7.如权利要求1所述的方法,其特征在于,所述应用发布步骤还包括:当Kubernetes收到资源定义更新后,采用滚动升级的方式完成容器的镜像升级;当应用发布结束后,发送发布结果至用户。8.如权利要求1所述的方法,其特征在于,所述应用发布步骤还包括:应用回滚步骤,接收用户的应用回滚请求,调用保存的历史信息,基于所述历史信息重新发布应用,实现应用回滚。9.一种基于kubernetes的应用发布系统,其特征在于,所述系统包括:创建应用模块,用于基于kubernetes选取应用必要信息创建应用,并分别配置所述应用的构建参数及发布参数;应用构建模块,用于基于Jenkins及所述应用的必要信息构建应用镜像,并将所述应用镜像的镜像信息保存至数据库,完成应用构建;应用发布模块,用于接收用户发布指令,将所述应用镜像调用kubernetsAPI完成发布。2CN111399897A权利要求书2/2页10.一种电子设备,其特征在于,包括处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据权利要求1至8中任一项所述的方法。11.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据权利要求1至8中任一项所述方法。3CN111399897A说明书1/8页基于kubernetes的应用发布方法以及系统技术领域[0001]本公开涉及互联网领域,具体而言,涉及一种基于kubernetes的应用发布方法、系统、电子设