容器的故障恢复方法、装置及电子设备制造方法及图纸

技术编号:35031227 阅读:34 留言:0更新日期:2022-09-24 23:05
本发明专利技术公开了一种容器的故障恢复方法、装置及电子设备。涉及云计算技术领域或其他相关领域,该方法包括:基于故障诊断容器对待诊断容器进行巡检,得到巡检数据;根据故障诊断容器中的故障诊断工具对巡检数据进行分析,得到诊断结果;在诊断结果表征待诊断容器存在异常时,确定与诊断结果对应的目标恢复策略;基于目标恢复策略对待诊断容器进行故障恢复。本发明专利技术解决了现有技术中无法实现容器故障自动恢复以及排障效率低的技术问题。复以及排障效率低的技术问题。复以及排障效率低的技术问题。

【技术实现步骤摘要】
容器的故障恢复方法、装置及电子设备


[0001]本专利技术涉及云计算
或其他相关领域,具体而言,涉及一种容器的故障恢复方法、装置及电子设备。

技术介绍

[0002]随着云原生的不断深入推进落地,将应用容器化后部署在容器内已成为十分普遍的技术路线。容器技术的核心思想是单容器单应用、轻量级,所以在构建容器镜像时要求精简,只安装应用运行时所必需的组件。精简的镜像在带来轻量化的优势的同时,在故障容器诊断时也带来了困难。
[0003]现有技术中,故障容器诊断方法是利用docker容器工具或者kubernetes容器编排工具提供的命令行工具,进入故障容器内,进行故障诊断。但是由于容器镜像为了保持精简,很多常见的故障诊断工具都不具备,如iftop、drill、tcpdump等诊断工具,这就给故障容器的排障造成看很大的困难,且由于容器技术的隔离性,也很难在宿主机上对其进行排障。并且,由于容器出现反复重启的故障,会导致无法稳定进入甚至无法进入容器进行排障。
[0004]此外,现有技术中,故障容器的自动恢复是通过容器内部默认的健康检查探针进行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种容器的故障恢复方法,其特征在于,包括:基于故障诊断容器对待诊断容器进行巡检,得到巡检数据,其中,所述待诊断容器为包含应用运行时的运行环境的进程,所述故障诊断容器与所述待诊断容器之间存在绑定关系,所述故障诊断容器是基于故障诊断容器镜像所创建的容器,所述故障诊断容器镜像中包括用于检测所述待诊断容器故障的故障诊断工具以及对所述待诊断容器进行巡检的巡检逻辑,不同的故障诊断容器镜像对应不同的诊断工具以及巡检逻辑;根据所述故障诊断容器中的故障诊断工具对所述巡检数据进行分析,得到诊断结果;在所述诊断结果表征所述待诊断容器存在异常时,确定与所述诊断结果对应的目标恢复策略;基于所述目标恢复策略对所述待诊断容器进行故障恢复。2.根据权利要求1所述的方法,其特征在于,在基于故障诊断容器对待诊断容器进行巡检,得到巡检数据之前,所述方法还包括:接收容器诊断请求;响应所述容器诊断请求,对目标应用所对应的容器集群的接口进行查询,确定所述容器集群中是否存在所述待诊断容器,其中,所述容器集群由多个容器组成,至少一个容器对应一个节点;若所述容器集群中存在所述待诊断容器,则获取所述待诊断容器所在的节点的节点信息。3.根据权利要求2所述的方法,其特征在于,在获取所述待诊断容器所在的节点的节点信息之后,所述方法还包括:基于所述节点信息,创建诊断工具服务端,其中,所述诊断工具服务端位于所述待诊断容器所在的节点中,所述诊断工具服务端用于创建所述故障诊断容器;检测所述诊断工具服务端的创建时长是否小于预设时长;若所述创建时长小于所述预设时长,则建立所述诊断工具服务端与诊断工具客户端之间的长连接,其中,所述诊断工具客户端为接收所述容器诊断请求的客户端。4.根据权利要求1所述的方法,其特征在于,在基于故障诊断容器对待诊断容器进行巡检,得到巡检数据之前,所述方法还包括:检测当前时间是否处于预设时间段内;若所述当前时间处于所述预设时间段内,触发故障巡检指令;执行所述故障巡检指令,以对所述待诊断容器进行巡检。5.根据权利要求3所述的方法,其特征在于,在基于所述目标恢复策略对所述待诊断容器进行故障恢复之后,所述方法还包括:触发容器诊断终止指令;执行所述容器诊断终止指令,清除所述故障诊断容器,并向所述诊断工具客户端发送所述故障诊断容器已被清除的提醒消息;控制所述诊断工具客户端基于所述提醒消息清除所述诊断工具服务端。6.根据权利要求1所述的方法,其特征在于,在基于故障诊断容器对待诊断容器进行巡检,得到巡检数据之前,所述方法还包括:检测所述故障诊断容器是否与所述待诊断容器绑定成功;
在所述故障诊断容器与所述待诊断容器绑定失败时,复制所述待诊断...

【专利技术属性】
技术研发人员:陈锦涛孙政清
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1