System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于临时容器的应用在线诊断方法和系统技术方案_技高网

一种基于临时容器的应用在线诊断方法和系统技术方案

技术编号:40292413 阅读:5 留言:0更新日期:2024-02-07 20:42
本发明专利技术公开了一种基于临时容器的应用在线诊断方法和系统,能够提升在线诊断的便捷性,快速方便的在线诊断业务故障,进行故障排查。其技术方案为:在线诊断平台上将故障排查工具制作成对应的容器镜像,并推送到镜像仓库中;当有业务Pod有故障需要排查时,在线诊断平台上选择需要排查的业务Pod,从镜像仓库中选择对应的故障排查工具的容器镜像;在线诊断平台的后台控制器先摘除业务Pod的流量,再根据所选择的容器镜像启动对应的临时容器,临时容器自动挂载到业务Pod中,在临时容器中进行排查;在排查完业务Pod的故障后,在线诊断平台重启对应的业务Pod,临时容器自动销毁,在线诊断平台自动接入业务Pod的流量。

【技术实现步骤摘要】

本专利技术涉及云原生技术,具体涉及对临时容器进行故障在线诊断的方法和系统。


技术介绍

1、在故障测试环境中通常会使用业务容器进行在线诊断,旨在帮助诊断和解决分布式应用程序或微服务系统中的故障和问题。容器可以封装应用程序及其依赖关系,确保应用程序在不同环境中具有一致的运行方式。这使得容器成为在故障测试环境中进行在线诊断的理想选择。业务容器是一种特殊类型的容器,其中不仅包含应用程序代码和依赖关系,还包含了与应用程序相关的监控、日志和诊断工具。这些工具可用于实时监测应用程序性能、收集日志信息和进行故障诊断。业务容器可以包含各种在线诊断工具,例如应用程序性能监控工具、日志记录和跟踪工具、异常检测工具等。这些工具可以捕获应用程序的运行时数据,帮助诊断问题和故障的根本原因。通过业务容器中的在线诊断工具,运维团队可以实时监测应用程序的性能和运行状况。当出现问题时,他们可以立即查看诊断数据,识别潜在的故障或问题,并采取纠正措施。

2、然而,在实际应用场景中,由于业务生产环境上的一些故障测试环境无法复现,无法找到问题的根本原因,因此会致使一些生产问题无法得到彻底解决,而在线诊断需要在业务容器中,手动安装各种排查工具,致使在线诊断很不方便。


技术实现思路

1、以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。

2、本专利技术的目的在于解决上述问题,提供了一种基于临时容器的应用在线诊断方法和系统,能够提升在线诊断的便捷性,快速方便的在线诊断业务故障,进行故障排查。

3、本专利技术的技术方案为:本专利技术揭示了一种基于临时容器的应用在线诊断方法,方法包括:

4、步骤1:在线诊断平台上将故障排查工具制作成对应的容器镜像,并推送到镜像仓库中;

5、步骤2:当有业务pod有故障需要排查时,在线诊断平台上选择需要排查的业务pod,从镜像仓库中选择对应的故障排查工具的容器镜像;

6、步骤3:在线诊断平台的后台控制器先摘除业务pod的流量,再根据所选择的容器镜像启动对应的临时容器,临时容器自动挂载到业务pod中,在临时容器中进行排查;

7、步骤4:在排查完业务pod的故障后,在线诊断平台重启对应的业务pod,临时容器自动销毁,在线诊断平台自动接入业务pod的流量。

8、根据本专利技术的基于临时容器的应用在线诊断方法的一实施例,步骤1中的镜像仓库是私有harbor镜像仓库。

9、根据本专利技术的基于临时容器的应用在线诊断方法的一实施例,步骤3中,临时容器是用于临时调试和故障排除的容器。

10、根据本专利技术的基于临时容器的应用在线诊断方法的一实施例,步骤3中,临时容器挂载到业务pod,是利用kubernetes提供的attach命令,附加到一个运行的业务容器中,实现业务pod的在线故障排查。

11、本专利技术还揭示了一种基于临时容器的应用在线诊断系统,系统包括:

12、容器镜像制作模块,用于在线诊断平台上将故障排查工具制作成对应的容器镜像,并推送到镜像仓库中;

13、容器镜像选取模块,用于当有业务pod有故障需要排查时,在线诊断平台上选择需要排查的业务pod,从镜像仓库中选择对应的故障排查工具的容器镜像;

14、临时容器挂载排查模块,用于在线诊断平台的后台控制器先摘除业务pod的流量,再根据所选择的容器镜像启动对应的临时容器,临时容器自动挂载到业务pod中,在临时容器中进行排查;

15、临时容器销毁模块,用于在排查完业务pod的故障后,在线诊断平台重启对应的业务pod,临时容器自动销毁,在线诊断平台自动接入业务pod的流量。

16、根据本专利技术的基于临时容器的应用在线诊断系统的一实施例,容器镜像制作模块中的镜像仓库是私有harbor镜像仓库。

17、根据本专利技术的基于临时容器的应用在线诊断系统的一实施例,临时容器挂载排查模块中,临时容器是用于临时调试和故障排除的容器。

18、根据本专利技术的基于临时容器的应用在线诊断系统的一实施例,临时容器挂载排查模块中,临时容器挂载到业务pod,是利用kubernetes提供的attach命令,附加到一个运行的业务容器中,实现业务pod的在线故障排查。

19、本专利技术对比现有技术有如下的有益效果:本专利技术通过把常用故障排查工具制作成容器镜像,再利用临时容器挂载(attach)到业务pod(也可称为业务容器)的实例中,实现在线诊断业务故障,这样可以实现对业务pod的零侵入,所有操作是在临时容器中进行,但是又可以捕获业务pod的实时信息,方便快捷,相对于常见的在业务pod中在线安装大量排查工具,显得更加安全便捷,而且临时容器在挂载时,可以自动摘除流量,保证在线排查时对生产业务无任何影响,排查完故障后只需重启pod实例,临时容器就能自动退出,自动恢复业务流量,对业务pod没有侵入,相对于传统的在线排查故障方式,更为快捷和安全。对于在排查零镜像启动的业务时,传统排查方式中由于没有bash、sh等常用linux命令而无法进入排查,本专利技术则可以借助临时容器挂载到业务容器中,实现在线快速排查。

本文档来自技高网...

【技术保护点】

1.一种基于临时容器的应用在线诊断方法,其特征在于,方法包括:

2.根据权利要求1所述的基于临时容器的应用在线诊断方法,其特征在于,步骤1中的镜像仓库是私有harbor镜像仓库。

3.根据权利要求1所述的基于临时容器的应用在线诊断方法,其特征在于,步骤3中,临时容器是用于临时调试和故障排除的容器。

4.根据权利要求1所述的基于临时容器的应用在线诊断方法,其特征在于,步骤3中,临时容器挂载到业务POD,是利用Kubernetes提供的attach命令,附加到一个运行的业务容器中,实现业务Pod的在线故障排查。

5.一种基于临时容器的应用在线诊断系统,其特征在于,系统包括:

6.根据权利要求5所述的基于临时容器的应用在线诊断系统,其特征在于,容器镜像制作模块中的镜像仓库是私有harbor镜像仓库。

7.根据权利要求5所述的基于临时容器的应用在线诊断系统,其特征在于,临时容器挂载排查模块中,临时容器是用于临时调试和故障排除的容器。

8.根据权利要求5所述的基于临时容器的应用在线诊断系统,其特征在于,临时容器挂载排查模块中,临时容器挂载到业务POD,是利用Kubernetes提供的attach命令,附加到一个运行的业务容器中,实现业务Pod的在线故障排查。

...

【技术特征摘要】

1.一种基于临时容器的应用在线诊断方法,其特征在于,方法包括:

2.根据权利要求1所述的基于临时容器的应用在线诊断方法,其特征在于,步骤1中的镜像仓库是私有harbor镜像仓库。

3.根据权利要求1所述的基于临时容器的应用在线诊断方法,其特征在于,步骤3中,临时容器是用于临时调试和故障排除的容器。

4.根据权利要求1所述的基于临时容器的应用在线诊断方法,其特征在于,步骤3中,临时容器挂载到业务pod,是利用kubernetes提供的attach命令,附加到一个运行的业务容器中,实现业务pod的在线故障排查。

5.一种基于...

【专利技术属性】
技术研发人员:黄艳红穆海洁金源
申请(专利权)人:上海汇付支付有限公司
类型:发明
国别省市:

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

1