[发明专利]一种用于实现容器驱逐的方法和装置在审
申请号: | 201910256820.X | 申请日: | 2019-04-01 |
公开(公告)号: | CN111767113A | 公开(公告)日: | 2020-10-13 |
发明(设计)人: | 马殿军 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;伊明明 |
地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 实现 容器 驱逐 方法 装置 | ||
本发明公开了一种用于实现容器驱逐的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据容器单元的运行状态信息,确定所述容器单元未运行成功;检测所述容器单元中包括的容器的当前状态,以及根据所述当前状态确定所述容器单元未运行成功的原因;在确定所述容器单元未运行成功的原因是其运行的物理机无法提供运行环境的情况下,生成驱逐所述容器单元的指令。该方法检测出由于物理机无法提供运行环境导致无法成功运行的容器单元,对于该由于物理机无法提供运行环境导致无法成功运行的容器单元不再进行多次的重启操作,提高了运行效率。提高了容器驱逐的准确性,优化了容器的驱逐策略。
技术领域
本发明涉及计算机技术领域,尤其涉及一种用于实现容器驱逐的方法和装置。
背景技术
现有技术中,对于实现容器驱逐,一般在容器长时间处于“未正常运行”的状态(达到时间阈值)时,则将其驱逐。其中,Kubernetes是一种容器集群编排和管理的分布式系统,它将容器调度并运行在集群的多个节点上。当容器单元pod由于某些原因(物理机无法提供运行环境的问题或容器内部程序的问题)导致无法正常运行时,kubernetes会反复重启容器直到容器可以正常运行为止,或者重启时间达到某个时间阈值将其驱逐。
在上述处理过程中,如果由于物理机自身的问题导致容器无法运行,容器重启运行所依赖的外部环境不发生改变的情况下,在同一个节点上反复重启容器是没有作用的。现有的技术是针对反复重启的容器作驱逐,从而使容器被重新调度到其他节点。但是该方法无法判断容器运行失败的原因是外部环境问题导致,还是应用程序自身问题导致。如果原因是前者,那么即使重新调度容器,也还是无法运行,如果一直重启容器的话会降低了运行效率。并且在不确定是否由外部环境问题导致的情况下就将容器驱逐,也降低了驱逐的准确性。
发明内容
有鉴于此,本发明实施例提供一种用于实现容器驱逐的方法和装置,能够检测出由于物理机无法提供运行环境导致无法成功运行的容器单元,对于该由于物理机无法提供运行环境导致无法成功运行的容器单元不再进行多次的重启操作,提高了运行效率。并且驱逐的都是不论重启多少次都无法正常运行的容器单元,所以提高了容器驱逐的准确性,优化了容器的驱逐策略。
为实现上述目的,根据本发明实施例的一个方面,提供了一种用于实现容器驱逐的方法。
本发明实施例的用于实现容器驱逐的方法包括:根据容器单元的运行状态信息,确定所述容器单元未运行成功;检测所述容器单元中包括的容器的当前状态,以及根据所述当前状态确定所述容器单元未运行成功的原因;在确定所述容器单元未运行成功的原因是其运行的物理机无法提供运行环境的情况下,生成驱逐所述容器单元的指令。
可选地,检测所述容器单元中包括的容器的当前状态的步骤包括:获取所述容器单元中包括的容器的状态字段;根据所述状态字段确定所述容器单元中包括的容器的当前状态。
可选地,确定所述容器单元未运行成功的原因是其运行的物理机无法提供运行环境的步骤包括:确定所述容器单元中包括的容器的当前状态属于预定义的待驱逐状态集合;所述当前状态持续时间超过预设阈值的情况下,确定所述容器单元未运行成功的原因是其运行的物理机无法提供运行环境。
可选地,所述待驱逐状态集合包括:沙盒容器无法运行、初始化容器正在创建、普通容器正在创建;其中,
沙盒容器无法运行的字段信息为:PodScheduled=true,Initialized=false,初始化容器的Waiting是PodInitializing;
初始化容器正在创建的字段信息为:PodScheduled=true,Initialized=false,初始化容器的Waiting是ContainerCreating;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司,未经北京沃东天骏信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910256820.X/2.html,转载请声明来源钻瓜专利网。