[发明专利]一种容器检测方法及装置有效
申请号: | 201910760008.0 | 申请日: | 2019-08-16 |
公开(公告)号: | CN110535717B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 张德波 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;G06F9/455 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 古利兰 |
地址: | 250101 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 检测 方法 装置 | ||
本发明提供一种容器检测方法及装置,容器编排引擎Kubernetes向容器发送检测请求,并记录请求次数,若超时时间内容器编排引擎Kubernetes未接收到容器反馈的检测结果,修改超时时间TimeoutSeconds,得到新的超时时间,返回执行向容器发送检测请求这一步骤,使容器在新的超时时间内进行检测,若超时时间内容器编排引擎Kubernetes接收到容器反馈的检测结果,则保持超时时间TimeoutSeconds不变,返回执行向容器发送检测请求这一步骤,使容器以超时时间内进行检测,若请求次数大于预设请求次数,且在超时时间内容器编排引擎Kubernetes未接收到容器反馈的检测结果,则重启容器。解决容器编排引擎Kubernetes在检测性能较差的容器时,由于检测的时间超时而导致容器无限重启的问题。
技术领域
本发明属于计算机技术领域,具体为涉及一种容器检测方法及装置。
背景技术
随着科学技术的进步,通过了解容器的存活状态的好坏,能够及时的对容器进行重启,及时恢复容器的工作状态。而对容器存活状态的检测可通过容器编排引擎Kubernetes检测容器的存活状态,通过容器编排引擎Kubernetes判断容器的检测时间是否大于超时时间TimeoutSeconds,若大于,重启容器。
但是,这种检测的方法灵活性较差,忽视了容器性能对检测结果返回速度的影响,进而影响检测时间。例如:在性能较好的容器上,返回时间为几毫秒,在性能较差的容器上,返回时间可能为几百毫秒甚至几秒,如果容器无法在指定的检测时间内返回检测结果,那么导致容器无限重启,从而使得容器无法提供正常的服务。
发明内容
有鉴于此,本发明的目的在于提供一种容器检测方法及装置,用于解决容器编排引擎Kubernetes在检测性能较差的容器时,由于检测的时间超时而导致容器无限重启的问题。技术方案如下:
本发明实施例提供一种容器检测方法,所述方法包括:
容器编排引擎Kubernetes向容器发送检测请求,并记录请求次数;
若超时时间内所述容器编排引擎Kubernetes未接收到所述容器反馈的检测结果,修改所述超时时间TimeoutSeconds,得到新的超时时间,返回执行向容器发送检测请求这一步骤,使所述容器在所述新的超时时间内进行检测;
若所述超时时间内所述容器编排引擎Kubernetes接收到所述容器反馈的检测结果,则保持所述超时时间TimeoutSeconds不变,返回执行向容器发送检测请求这一步骤,使所述容器以所述超时时间内进行检测;
若所述请求次数大于预设请求次数,且在所述超时时间内所述容器编排引擎Kubernetes未接收到所述容器反馈的检测结果,则重启所述容器。
优选的,若所述超时时间内所述容器编排引擎Kubernetes未接收到所述容器反馈的检测结果,修改所述超时时间TimeoutSeconds,得到新的超时时间,包括:
若在所述超时时间内所述容器编排引擎Kubernetes未接收到所述容器反馈的检测结果;
在所述超时时间TimeoutSeconds上增加预设时间增幅参数,得到新的超时时间。
优选的,若所述预设时间增幅参数为1S,在所述超时时间TimeoutSeconds上增加预设时间增幅参数,得到新的超时时间,包括:
在所述超时时间TimeoutSeconds上增加1S,获得新的超时时间。
优选的,所述容器编排引擎Kubernetes向容器发送检测请求,包括:
若所述请求次数不大于所述预设请求次数,返回执行向容器发送检测请求这一步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910760008.0/2.html,转载请声明来源钻瓜专利网。