[发明专利]基于kubernetes的应用发布方法以及系统在审
申请号: | 202010106972.4 | 申请日: | 2020-02-21 |
公开(公告)号: | CN111399897A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 梁栋;贾晨;梁田;张林敏;包培培 | 申请(专利权)人: | 北京值得买科技股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100160 北京市丰台区汽车博物*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 kubernetes 应用 发布 方法 以及 系统 | ||
本公开是关于一种基于kubernetes的应用发布方法、系统、电子设备以及存储介质。其中,该方法包括:基于kubernetes选取应用必要信息创建应用,并分别配置所述应用的构建参数及发布参数;基于Jenkins及所述应用的必要信息构建应用镜像,并将所述应用镜像的镜像信息保存至数据库,完成应用构建;接收用户发布指令,将所述应用镜像调用kubernets API完成发布。本公开通过基于开源容器编排项目kubernetes,实现了一套支持多种技术栈的通用应用发布系统,具有降低应用发布对接成本、缩短应用发布周期、降低应用发布风险及提升集群资源利用率的优点。
技术领域
本公开涉及互联网领域,具体而言,涉及一种基于kubernetes的应用发布方法、系统、电子设备以及计算机可读存储介质。
背景技术
在拥有大量微服务的应用架构场景下,如何高效的构建与发布应用是一个非常具备挑战的问题。传统基于手动或者半自动的维护方式,在应用数量庞大的场景下非常低效且容易出错。
目前存在2种主流的解决方案:
1)基于虚拟机/物理机的应用发布:大多基于ansible等任务编排工具,将应用程序按照预先定义的方式推送到若干虚拟主机/物理机。
2)基于容器的应用发布:大多基于docker容器化技术,将构建好的应用镜像分发到若干宿主机。
现有技术的缺点:
1)上述2种方式均需要大量人工参与应用部署脚本的开发与调试,重复性工作多,容易出错。
2)基于虚拟机/物理机的应用发布需要人工提前安装程序运行时环境与依赖,不便于快速迁移服务器与容灾处理。
3)docker容器自身缺乏对底层物理集群资源的统一编排,在大规模集群下缺乏高效的调度机制。
4)传统容器化方案仍需针对各个应用与技术栈的部署流程进行订制开发调试,人工参与比重高,存在重复性劳动等问题。
因此,需要一种或多种方法解决上述问题。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种基于kubernetes的应用发布方法、系统、电子设备以及计算机可读存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。
根据本公开的一个方面,提供一种基于kubernetes的应用发布方法,包括:
创建应用步骤,基于kubernetes选取应用必要信息创建应用,并分别配置所述应用的构建参数及发布参数;
应用构建步骤,基于Jenkins及所述应用的必要信息构建应用镜像,并将所述应用镜像的镜像信息保存至数据库,完成应用构建;
应用发布步骤,接收用户发布指令,将所述应用镜像调用kubernets API完成发布。
在本公开的一种示例性实施例中,所述创建应用步骤还包括:
必要信息选取步骤,基于kubernetes创建应用,选取所述应用的必要信息,所述必要信息包括:技术栈、架构类型、代码仓库信息;
配置构建参数步骤,针对不同的技术栈将预设的不同的标准化配置表单供输入以完成构建参数配置;
配置发布参数步骤,为每个应用配置一个服务与多个定时任务,并为kubernetes发布单元配置对应的kubernetes资源定义文件,以完成发布参数配置。
在本公开的一种示例性实施例中,所述应用构建步骤还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京值得买科技股份有限公司,未经北京值得买科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010106972.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据发送方法和装置
- 下一篇:资源信息的处理方法及装置、存储介质、终端