利索能及
我要发布
收藏
专利号: 2019111398481
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种应用部署方法,其特征在于,所述方法包括:

获取由多个待部署应用的可执行程序打包得到的多个Docker镜像,包括:若检测到向代码仓库提交所述多个待部署应用的源码的提交指令,对所述多个待部署应用的源码进行质量检测,若所述多个待部署应用的源码通过所述质量检测,对所述多个待部署应用的源码进行编译并将编译后得到的多个可执行程序打包成多个Docker镜像;

将所述多个Docker镜像保存至Docker镜像仓库;

获取用户在客户端选取的与所述多个待部署应用对应的多个Helm应用模板,包括:获取用户从应用模板仓库包含的预设应用模板中选取的多个应用模板为所述待部署应用对应的多个Helm应用模板,或者获取用户从应用模板仓库包含的预设应用模板中选取的至少一个应用模板为待修改应用模板,获取用户基于所述待修改应用模板进行修改之后得到的多个应用模板为所述待部署应用对应的Helm应用模板,每个Helm应用模板包含对应的Docker镜像的信息;

将所述多个Helm应用模板保存至应用模板仓库;

获取对所述多个Helm应用模板的集合部署任务信息,根据所述集合部署任务信息创建集合部署任务;

接收执行所述集合部署任务的部署指令,基于所述部署指令调用Helm CLI向Kubernetes集 群发送部署请求,以使所述Kubernetes集群中的kube‑apiserver调用Helm的Tiller,所述Tiller基于所述应用模板仓库中的所述Helm应用模板和所述Docker镜像对所述多个待部署应用进行部署,所述Helm CLI为Helm的客户端,所述Tiller为Helm的服务器端。

2.如权利要求1所述的应用部署方法,其特征在于,所述获取对所述多个Helm应用模板的集合部署任务信息包括:获取集合部署任务文件,所述集合部署任务文件为XML格式的文件;

解析所述集合部署任务文件,得到对所述多个Helm应用模板的集合部署任务信息。

3.如权利要求1至2中任一项所述的应用部署方法,其特征在于,所述方法还包括:

接收对所述集合部署任务的显示指令,显示所述集合部署任务的部署进度。

4.一种应用部署装置,其特征在于,所述装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的应用部署程序,所述应用部署程序被所述处理器执行时实现如下步骤:获取由多个待部署应用的可执行程序打包得到的多个Docker镜像,包括:若检测到向代码仓库提交所述多个待部署应用的源码的提交指令,对所述多个待部署应用的源码进行质量检测,若所述多个待部署应用的源码通过所述质量检测,对所述多个待部署应用的源码进行编译并将编译后得到的多个可执行程序打包成多个Docker镜像;

将所述多个Docker镜像保存至Docker镜像仓库;

获取用户在客户端选取的与所述多个待部署应用对应的多个Helm应用模板,包括:获取用户从应用模板仓库包含的预设应用模板中选取的多个应用模板为所述待部署应用对应的多个Helm应用模板,或者获取用户从应用模板仓库包含的预设应用模板中选取的至少一个应用模板为待修改应用模板,获取用户基于所述待修改应用模板进行修改之后得到的多个应用模板为所述待部署应用对应的Helm应用模板,每个Helm应用模板包含对应的Docker镜像的信息;

将所述多个Helm应用模板保存至应用模板仓库;

获取对所述多个Helm应用模板的集合部署任务信息,根据所述集合部署任务信息创建集合部署任务;

接收执行所述集合部署任务的部署指令,基于所述部署指令调用Helm CLI向Kubernetes集 群发送部署请求,以使所述Kubernetes集群中的kube‑apiserver调用Helm的Tiller,所述Tiller基于所述应用模板仓库中的所述Helm应用模板和所述Docker镜像对所述多个待部署应用进行部署,所述Helm CLI为Helm的客户端,所述Tiller为Helm的服务器端。

5.如权利要求4所述的应用部署装置,其特征在于,所述应用部署程序可被所述处理器执行,还实现如下步骤:接收对所述集合部署任务的显示指令,显示所述集合部署任务的部署进度。

6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有应用部署程序,所述应用部署程序可被一个或者多个处理器执行,以实现如权利要求1至3中任一项所述的应用部署方法的步骤。