[发明专利]基于kubernetes的应用发布方法以及系统在审
| 申请号: | 202010106972.4 | 申请日: | 2020-02-21 |
| 公开(公告)号: | CN111399897A | 公开(公告)日: | 2020-07-10 |
| 发明(设计)人: | 梁栋;贾晨;梁田;张林敏;包培培 | 申请(专利权)人: | 北京值得买科技股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/54 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100160 北京市丰台区汽车博物*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 kubernetes 应用 发布 方法 以及 系统 | ||
1.一种基于kubernetes的应用发布方法,其特征在于,所述方法包括:
创建应用步骤,基于kubernetes选取应用必要信息创建应用,并分别配置所述应用的构建参数及发布参数;
应用构建步骤,基于Jenkins及所述应用的必要信息构建应用镜像,并将所述应用镜像的镜像信息保存至数据库,完成应用构建;
应用发布步骤,接收用户发布指令,将所述应用镜像调用kubernets API完成发布。
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及所述应用的必要信息构建应用镜像,并将所述应用镜像的镜像信息保存至数据库,完成应用构建;
应用发布模块,用于接收用户发布指令,将所述应用镜像调用kubernets API完成发布。
10.一种电子设备,其特征在于,包括
处理器;以及
存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据权利要求1至8中任一项所述的方法。
11.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据权利要求1至8中任一项所述方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京值得买科技股份有限公司,未经北京值得买科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010106972.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据发送方法和装置
- 下一篇:资源信息的处理方法及装置、存储介质、终端





