kubernetes集群容器调试系统及方法技术方案

技术编号:35830766 阅读:10 留言:0更新日期:2022-12-03 13:59
本发明专利技术提供一种kubernetes集群容器调试系统,包括:前端交互模块,用于提供调试操作交互页面以接收用户的调试请求,与调试应用接口交互,调试请求用于请求调试kubernetes集群中的目标容器;调试应用接口模块,用于提供调试应用接口以与前端交互模块交互,向对应的调试代理服务下发调试请求;调试代理模块,用于部署调试代理服务以与调试应用接口模块交互,并启动调试工具容器;调试工具模块,用于提供调试工具容器,其集成有多个调试工具,调试工具容器在启动后连接至目标容器,根据调试请求对应的调试操作使用相应的调试工具对目标容器进行调试。该系统能够实现调试工具容器与WEB前端交互,使业务容器可以保持最小化的情况下使用,用户操作方便且学习成本低。用户操作方便且学习成本低。用户操作方便且学习成本低。

【技术实现步骤摘要】
kubernetes集群容器调试系统及方法


[0001]本专利技术涉及调试工具
,具体而言,本专利技术涉及一种kubernetes集群容器调试系统及方法。

技术介绍

[0002]Kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效。通过部署容器方式实现应用部署,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。
[0003]在github中有一套开源的用来调试kubernetes集群容器的工具,叫做kubectl

debug。kubectl

debug是一个简单、易用的kubectl插件,能够进行Kubernetes上的Pod排障诊断,但只能通过命令行的方式对kubernetes集群内pod排查故障,具体地,该工具还存在如下一些限制和不方便的地方:1、只能通过kubectl命令进行终端操作,需要每个用户本地配置kubeconfig配置文件,并需要用户本地安装kubectl命令行工具和kubectl

debug插件,维护使用成本较高,用户操作不方便。2、需要用户学习命令行工具的使用,需要一定的学习成本,用户体验性较差。
[0004]因此,亟需一种用户操作方便、学习成本低的kubernetes集群容器调试系统。

技术实现思路

[0005]为至少能解决上述的技术缺陷之一,本专利技术提供了以下技术方案的kubernetes集群容器调试系统及方法。
[0006]本专利技术的实施例根据一个方面,提供了一种kubernetes集群容器调试系统,包括:前端交互模块、调试应用接口模块、调试代理模块和调试工具模块;其中,
[0007]前端交互模块,用于提供调试操作交互页面以接收用户的调试请求,根据所述调试请求与调试应用接口交互,所述调试请求用于请求调试kubernetes集群中的目标容器;
[0008]调试应用接口模块,用于提供调试应用接口以与前端交互模块交互,向对应所述目标容器的调试代理服务下发所述调试请求;
[0009]调试代理模块,用于部署调试代理服务以与调试应用接口模块交互,并根据所述调试请求启动调试工具容器;
[0010]调试工具模块,用于提供调试工具容器,所述调试工具容器内集成有多个调试工具,所述调试工具容器在启动后连接至所述目标容器,根据所述调试请求对应的调试操作使用相应的调试工具对所述目标容器进行调试。
[0011]在一个可行的实现方式中,所述前端交互模块基于websocket代理接口与调试应用接口模块交互。
[0012]在一个可行的实现方式中,所述调试代理模块通过以下方式部署调试代理服务:
[0013]基于daemonset方式在kubernetes集群的每个节点上部署应用,基于sidecar方式启动一个调试工具镜像的空服务。
[0014]在一个可行的实现方式中,所述调试应用接口模块,还用于:
[0015]提供与管理平台对接的用户权限管理接口,所述用户权限管理接口用于在接收到用户发起的调试请求时获取用户信息,并记录所述调试请求对应的调试操作。
[0016]在一个可行的实现方式中,所述调试应用接口模块,还用于:
[0017]调用APIServer接口获取对应所述目标容器的详细信息。
[0018]在一个可行的实现方式中,所述详细信息包括:所在节点、容器id和容器引擎;
[0019]所述调试应用接口模块用于向对应所述目标容器的调试代理服务下发所述调试请求,具体包括:
[0020]向所述目标容器的所在节点的调试代理服务下发所述调试请求。
[0021]在一个可行的实现方式中,所述调试应用接口模块基于websocket代理接口与调试代理模块交互。
[0022]在一个可行的实现方式中,所述调试代理模块,还用于:将所述目标容器的主文件系统挂载在到所述调试工具容器的/root目录下。
[0023]在一个可行的实现方式中,所述调试代理模块,还用于:在前端交互模块与调试应用接口模块断开交互通信时,释放所述调试工具容器。
[0024]此外,本专利技术的实施例根据另一个方面,提供了一种kubernetes集群容器调试方法,其特征在于,应用于上述任一项实施例所述的kubernetes集群容器调试系统,该方法包括:
[0025]通过调试操作交互页面接收用户的调试请求,根据所述调试请求与调试应用接口交互,所述调试请求用于请求调试kubernetes集群中的目标容器;
[0026]向对应所述目标容器的调试代理服务下发所述调试请求;
[0027]调试代理服务根据所述调试请求启动调试工具容器;
[0028]将所述调试工具容器在启动后连接至所述目标容器,根据所述调试请求对应的调试操作使用所述目标容器中相应的调试工具对所述目标容器进行调试。
[0029]本专利技术与现有技术相比,具有以下有益效果:
[0030]本专利技术提供的kubernetes集群容器调试系统及方法,包括前端交互模块、调试应用接口模块、调试代理模块和调试工具模块共四个模块,能够通过在需要调试的容器节点额外启动一个提供必须的调试工具的容器,然后将新容器加入到目标容器的命令空间中,通过与WEB前端交互,使业务容器可以保持最小化的情况下使用,用户操作方便且学习成本低。
[0031]本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0032]本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0033]图1为本专利技术实施例提供的kubernetes集群容器调试系统的结构示意图;
[0034]图2为本专利技术实施例提供的kubernetes集群容器调试系统的框架图;
[0035]图3为本专利技术实施例提供的kubernetes集群容器调试方法的方法流程图。
具体实施方式
[0036]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。
[0037]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种kubernetes集群容器调试系统,其特征在于,包括:前端交互模块、调试应用接口模块、调试代理模块和调试工具模块;其中,前端交互模块,用于提供调试操作交互页面以接收用户的调试请求,根据所述调试请求与调试应用接口交互,所述调试请求用于请求调试kubernetes集群中的目标容器;调试应用接口模块,用于提供调试应用接口以与前端交互模块交互,向对应所述目标容器的调试代理服务下发所述调试请求;调试代理模块,用于部署调试代理服务以与调试应用接口模块交互,并根据所述调试请求启动调试工具容器;调试工具模块,用于提供调试工具容器,所述调试工具容器内集成有多个调试工具,所述调试工具容器在启动后连接至所述目标容器,根据所述调试请求对应的调试操作使用相应的调试工具对所述目标容器进行调试。2.根据权利要求1所述的kubernetes集群容器调试系统,其特征在于,所述前端交互模块基于websocket代理接口与调试应用接口模块交互。3.根据权利要求1所述的kubernetes集群容器调试系统,其特征在于,所述调试代理模块通过以下方式部署调试代理服务:基于daemonset方式在kubernetes集群的每个节点上部署应用,基于sidecar方式启动一个调试工具镜像的空服务。4.根据权利要求1所述的kubernetes集群容器调试系统,其特征在于,所述调试应用接口模块,还用于:提供与管理平台对接的用户权限管理接口,所述用户权限管理接口用于在接收到用户发起的调试请求时获取用户信息,并记录所述调试请求对应的调试操作。5.根据权利要求1所述的kubernetes集群容器调试系统,其...

【专利技术属性】
技术研发人员:李成
申请(专利权)人:深圳依时货拉拉科技有限公司
类型:发明
国别省市:

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

1