[发明专利]一种集群中部署应用的方法及装置有效
| 申请号: | 201710868610.7 | 申请日: | 2017-09-22 |
| 公开(公告)号: | CN109558143B | 公开(公告)日: | 2022-02-22 |
| 发明(设计)人: | 李鹤 | 申请(专利权)人: | 北京国双科技有限公司 |
| 主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F16/245 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 葛聪慧;王宝筠 |
| 地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 集群 部署 应用 方法 装置 | ||
本发明公开了一种集群中部署应用的方法,当需要在未部署某一应用的集群中部署该应用时,直接在预设的第一数据库中查找是否存在与该应用对应的部署文件,该部署文件中包含有该应用的资源文件和可变参数文件。若预设的第一数据库中存在与该应用对应的部署文件,直接接收可变参数文件中的每个可变参数的值,并将可变参数的值写入该应用所对应的资源文件中,即可获得该应用的可执行资源信息,调用集群的应用程序编程接口API,运行获取到的与该应用对应的可执行资源信息,即可实现在集群中部署该应用。采用上述方法在集群中部署应用,大大降低了在集群中部署应用的操作的复杂度,极大的提高了集群中应用部署的速度。
技术领域
本发明涉及计算机技术领域,特别是涉及一种集群中部署应用的方法及装置。
背景技术
在一个集群中部署一个应用时,如在kubernetes(简称:k8s)集群中部署一个应用时,需要由技术人员在Jenkins上编写该应用对应的Jenkins文件,Jenkins对该Jenkins文件进行编译,制作应用对应的镜像,将该应用对应的镜像推送到docker仓库中。docker仓库根据该应用对应的镜像制作该应用对应的可执行资源信息,调用该kubernetes集群的API(Application Programming Interface,应用程序编程接口),在该kubernetes集群上运行该应用对应的可执行资源信息,以实现在该kubernetes集群部署该应用。
采用上述在kubernetes集群上部署应用的方法时,若需要在没有部署该应用的集群上部署同一应用时,需要在Jenkins上编写一个该应用对应的新的Jenkins文件,或者修改该应用对应的原Jenkins文件中的配置参数,然后,Jenkins重新进行编译,制作该应用对应的镜像,该应用对应的镜像推送到docker仓库中,操作过程复杂,应用部署速度慢。
发明内容
本发明解决的技术问题在于提供一种集群中部署应用的方法及装置,从而能够简化在集群中部署应用的复杂度,提高应用部署的速度。
为此,本发明解决技术问题的技术方案是:
一种集群中部署应用的方法,所述方法包括:
查找预设的第一数据库中是否存在第一应用对应的部署文件,所述预设的第一数据库包括应用与部署文件的对应关系,一个应用对应的部署文件包括该应用的资源文件和该应用的可变参数文件;
当所述预设的第一数据库中存在第一应用对应的部署文件时,接收所述第一应用对应的可变参数文件中每个可变参数的值;
将所述每个可变参数的值写入所述第一应用对应的资源文件,获得所述第一应用的可执行资源信息;
调用需部署所述第一应用的集群的应用程序编程接口API,运行所述第一应用对应的可执行资源信息,以在所述集群中部署所述第一应用。
可选的,所述方法还包括:
将所述第一应用作为已部署的应用,在预设的第二数据库中存储所述已部署的应用对应的可执行资源信息,所述预设的第二数据库包括已部署的应用与可执行资源信息的对应关系。
可选的,所述方法还包括:
监测是否需要在所述集群中恢复第二应用,所述第二应用是一个在所述集群中已部署的应用;
当需要在所述集群中恢复第二应用时,从所述预设的第二数据库中获取所述第二应用对应的可执行资源信息;
调用所述集群的API,运行所述第二应用对应的可执行资源信息,以在所述集群中部署所述第二应用。
可选的,监测是否需要在所述集群中恢复第二应用包括:
监测所述集群中正在运行的应用;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710868610.7/2.html,转载请声明来源钻瓜专利网。





