[发明专利]服务部署方法、装置、设备及存储介质在审
申请号: | 201911390659.1 | 申请日: | 2019-12-30 |
公开(公告)号: | CN113127006A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 高军;田仁江;李显洋 | 申请(专利权)人: | 北京懿医云科技有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F9/455 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 孙宝海;袁礼君 |
地址: | 100195 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 部署 方法 装置 设备 存储 介质 | ||
1.一种服务部署方法,其特征在于,包括:
获取应用中服务的部署配置信息,所述应用包含至少一个所述服务;
向集群推送所述应用中各服务的镜像;
基于所述部署配置信息中各服务的依赖配置信息,获取各服务的依赖服务;
判断各服务的依赖服务是否已经运行在所述集群中;以及
当存在没有运行在所述集群中的依赖服务时,查找所述依赖服务的部属配置信息;基于所述依赖服务的部署配置信息,将所述依赖服务部署到所述集群中;并将所述依赖服务的访问信息写入到所述服务的环境变量中。
2.根据权利要求1所述的方法,其特征在于,在基于所述依赖服务的部署配置信息,将所述依赖服务部署到所述集群中之后,所述方法还包括:
基于所述依赖服务的部署配置信息中的依赖配置信息,判断所述依赖服务是否存在第二依赖服务;
当所述依赖服务存在第二依赖服务时,判断所述第二依赖服务是否已经运行在所述集群中;以及
当所述第二依赖服务没有运行在所述集群中时,查找所述第二依赖服务的部属配置信息;将所述第二依赖服务部署到所述集群中,并将所述第二依赖服务的访问信息写入所述依赖服务的环境变量中。
3.根据权利要求2所述的方法,其特征在于,查找所述依赖服务的部属配置信息,包括:在已发布的应用中查找所述依赖服务的部署配置信息;
查找所述第二依赖服务的部属配置信息,包括:在已发布的应用中查找所述第二依赖服务的部属配置信息。
4.根据权利要求1所述的方法,其特征在于,还包括:
基于所述部署配置信息中各服务的启动配置信息,将各服务运行于所述集群中。
5.根据权利要求1所述的方法,其特征在于,获取应用中服务的部署配置信息包括:当所述应用被发布时,获取应用中服务的部署配置信息。
6.根据权利要求5所述的方法,其特征在于,所述应用中各服务的镜像及各服务的部署配置信息被封装于一个数据包中被发布。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述集群为Kubernetes集群。
8.一种服务部署装置,其特征在于,包括:
信息获取模块,用于获取应用中服务的部署配置信息,所述应用包含至少一个所述服务;
镜像推送模块,用于向集群推送所述应用中各服务的镜像;
依赖获取模块,用于基于所述部署配置信息中各服务的依赖配置信息,获取各服务的依赖服务;
依赖判断模块,用于判断各服务的依赖服务是否已经运行在所述集群中;以及
服务部署模块,用于当存在没有运行在所述集群中的依赖服务时,查找所述依赖服务的部属配置信息;基于所述依赖服务的部署配置信息,将所述依赖服务部署到所述集群中;并将所述依赖服务的访问信息写入到所述服务的环境变量中。
9.一种电子设备,包括:存储器、处理器及存储在所述存储器中并可在所述处理器中运行的可执行指令,其特征在于,所述处理器执行所述可执行指令时实现如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机可执行指令,其特征在于,所述可执行指令被处理器执行时实现如权利要求1-7任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京懿医云科技有限公司,未经北京懿医云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911390659.1/1.html,转载请声明来源钻瓜专利网。