[发明专利]容器状态控制方法及装置、存储介质、电子设备有效
申请号: | 201811333382.4 | 申请日: | 2018-11-09 |
公开(公告)号: | CN109491762B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 李顺安 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 袁礼君;阚梓瑄 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容器 状态 控制 方法 装置 存储 介质 电子设备 | ||
1.一种容器状态控制方法,其特征在于,包括:
终端设备控制服务器代理容器以及控制容器启动;
用户通过所述终端设备配置容器分布蓝图,并将所述容器分布蓝图存储至分布式数据库中;
所述用户通过所述终端设备对容器状态信息进行更改,并生成容器状态的更新触发事件;将所述更新触发事件存储至所述分布式数据库中;其中,所述更新触发事件为:用户通过consul-ui编辑容器分布蓝图,update后,consul中的manager/demand_config值被更新;
所述控制容器通过所述服务器代理容器提供的分布式数据库的接口检测分布式数据库中的容器分布蓝图是否有容器状态的更新触发事件发生;其中,所述容器分布蓝图包括容器所属服务器的第一标识以及该容器的第二标识;
如果检测到所述分布式数据库中的容器分布蓝图有所述容器状态的更新触发事件发生,则获取所述更新触发事件对应容器所属服务器的第一标识以及所述容器的第二标识;
根据所述第一标识以及所述第二标识,调用容器管理进程的接口,并通过所述容器管理进程的接口控制所述容器启动或停止;其中,启动所述容器包括:
获取所述容器对应的启动参数;
根据所述启动参数,启动所述容器。
2.根据权利要求1所述的容器状态控制方法,其特征在于,检测分布式数据库中的容器分布蓝图是否有容器状态的更新触发事件发生包括:
检测所述分布式数据库中的容器分布蓝图中的各容器的键值是否被更新。
3.根据权利要求1所述的容器状态控制方法,其特征在于,控制所述容器的启动或停止包括:
根据所述第二标识判断所述容器是否在所述容器分布蓝图中;
如果所述容器在所述容器分布蓝图中,判断所述容器是否在该容器对应的服务器中;
如果所述容器在该容器对应的服务器中,则控制所述容器启动或停止。
4.根据权利要求3所述的容器状态控制方法,其特征在于,所述容器状态控制方法还包括:
如果所述容器不在所述容器分布蓝图中,则删除所述容器。
5.根据权利要求3所述的容器状态控制方法,其特征在于,所述容器状态控制方法还包括:
如果所述容器不在该容器对应的服务器中,则启动所述容器。
6.一种容器状态控制方法,其特征在于,包括:
终端设备控制服务器代理容器以及控制容器启动;
用户通过所述终端设备配置容器分布蓝图,并将所述容器分布蓝图存储至分布式数据库中;其中,所述容器分布蓝图包括容器所属服务器的第一标识以及该容器的第二标识;
接收所述用户通过所述终端设备对所述容器分布蓝图中容器状态的更新信息,并根据所述更新信息生成容器状态的更新触发事件;其中,所述更新触发事件为:用户通过consul-ui编辑容器分布蓝图,update后,consul中的manager/demand_config值被更新;
将所述更新触发事件存储至所述分布式数据库中,以使所述控制容器在检测到所述更新触发事件时,根据所述第一标识以及第二标识对容器的状态进行更新,其中,根据所述第一标识以及第二标识对容器的状态进行更新,包括:
调用容器管理进程的接口,并通过所述容器管理进程的接口控制所述容器启动或停止;其中,启动所述容器包括:
获取所述容器对应的启动参数;
根据所述启动参数,启动所述容器。
7.根据权利要求6所述的容器状态控制方法,其特征在于,将所述容器分布蓝图存储至分布式数据库中包括:
调用所述分布式数据库的接口,并通过所述分布式数据库的接口将所述容器分布蓝图存储至所述分布式数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811333382.4/1.html,转载请声明来源钻瓜专利网。