[发明专利]基于容器调度引擎的声明式副本控制方法在审
| 申请号: | 202010986247.0 | 申请日: | 2020-09-18 |
| 公开(公告)号: | CN111949379A | 公开(公告)日: | 2020-11-17 |
| 发明(设计)人: | 晏东;吴晓勇;谢中 | 申请(专利权)人: | 成都精灵云科技有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 马林中 |
| 地址: | 610041 四川省成*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 容器 调度 引擎 声明 副本 控制 方法 | ||
本发明公开了一种基于容器调度引擎的声明式副本控制方法,属于容器中应用副本管理领域。本发明包括:调度引擎接收到创建应用的请求,创建一个对应的声明式副本控制器;启动声明式副本控制器,该声明式副本控制器存在两个线程,一个线程阻塞等待停止信号,等到停止信号便终止,一个线程不断地更新应用状态信息;检查当前集群中已经存在的应用副本是否符合预期,若符合,则当接收到停止信号时终止申请式副本控制器的运行,否则判断应用副本的状态是否正常,当不正常时删除当前应用副本,并重建一个应用副本,并判断应用副本的数量是否符合预期,若超过,则找出需要被删除的应用副本并删除,若未达到,则根据缺失的应用副本数量创建对应的应用副本。
技术领域
本发明涉及容器中应用副本管理领域,特别涉及一种基于容器调度引擎的声明式副本控制方法。
背景技术
在容器技术快速发展的今天,云计算领域的基础技术已跨入了新的发展方向,各大主流厂商都在储备云原生相关的技术。而容器调度引擎是其中最核心的一项技术,目前市面上主流的容器调度引擎为美国谷歌公司的Kubernetes。开发或运维人员可以通过Kubernetes来部署、管理、运维容器实例,通过调度引擎平台,极大简化了运维工作复杂度,不需要再像传统虚拟化运维一样进入到具体业务进程中,才能操作运维操作。
在kubernetes中容器的副本控制器经历了多次迭代,在最新的版本中名称叫做ReplicaSet,它是标签的方式去选择管理的应用副本,监测副本的状态是否满足要求。但是其中有一个非常大的缺陷就是这种副本控制器不会去调整正常的应用,这就会导致一个问题就是集群使用久了以后可能会导致一些应用集中在几个节点上,一些节点确是空载的情况,还有一个问题就是kubernetes当容器变为不健康时,因为其内部事件机制,会导致恢复应用的时间较长,这在一些极端情况下是难以忍受的。
发明内容
本发明的目的是提供一种用于解决在容器调度引擎中导致的恢复应用时间长,节点空载等问题的基于容器调度引擎的声明式副本控制方法。
本发明解决其技术问题,采用的技术方案是:基于容器调度引擎的声明式副本控制方法,包括如下步骤:
步骤1、调度引擎接收到创建应用的请求,创建一个对应的声明式副本控制器;
步骤2、启动所述声明式副本控制器,该声明式副本控制器存在两个线程,一个线程阻塞等待停止信号,等到停止信号便终止,一个线程不断地更新应用状态信息;
步骤3、检查当前集群中已经存在的应用副本是否符合预期,若符合,则当接收到停止信号时终止申请式副本控制器的运行,否则同时进入步骤4和步骤5;
步骤4、判断应用副本的状态是否正常,当不正常时删除当前应用副本,并重建一个应用副本;
步骤5、判断应用副本的数量是否符合预期的数量,若超过,则找出需要被删除的应用副本并删除,若未达到,则根据缺失的应用副本数量创建对应的应用副本。
进一步的是,步骤4中,在声明式副本控制器中,会收集应用信息,对比应用副本的历史数据,当应用副本的状态超过规定次数后一直不正常时,则触发一次重新调度的过程,即删除当前应用副本,重新创建一个应用副本。
进一步的是,所述应用副本的状态超过规定次数后一直不正常,具体是指:应用副本连续十次的状态都为失败或者未知,则认定该应用副本为极度不健康的应用副本,触发重新调度后,删除该极度不健康的应用副本。
进一步的是,步骤5中,若应用副本的数量超过了预期的数量,则按应用副本的优先级从高到低的顺序依次删除对应的应用副本,直到应用副本的数量符合预期的数量。
进一步的是,步骤5中,若应用副本的数量超过了预期的数量,具体操作如下:按照应用副本的状态排列已经存在的应用副本,排列的顺序为失败、未知、等待、成功、正在运行,并按该排列顺序对应用副本开始删除,直到应用副本的数量符合预期的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都精灵云科技有限公司,未经成都精灵云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010986247.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双横臂扭杆弹簧悬架
- 下一篇:基于应用负载的主动负载均衡系统及方法





