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

技术编号:37990125 阅读:13 留言:0更新日期:2023-06-30 10:04
本说明书提供容器调试系统及方法,其中容器调试系统包括:客户端、服务器和物理节点,客户端上配置有调试控制进程,服务器上配置有调试服务进程,物理节点上配置有节点守护进程;调试控制进程,被配置为检测到调试触发指令的情况下,与调试服务进程建立连接,并向调试服务进程发送调试请求;调试服务进程,被配置为根据调试请求,确定待调试的目标容器对应的目标物理节点,并与目标物理节点的目标节点守护进程建立连接;目标节点守护进程,被配置为在接收到调试数据包的情况下,创建调试进程;确定目标容器在目标物理节点上的目标进程标识,根据目标进程标识,将调试进程加入目标容器的命名空间,通过调试进程对目标容器进行调试。通过调试进程对目标容器进行调试。通过调试进程对目标容器进行调试。

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


[0001]本说明书涉及计算机
,特别涉及一种容器调试系统。本说明书同时涉及一种容器调试方法,一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]随着计算机技术的快速发展,越来越多的线上应用迁移至云平台上,容器作为一种轻量级的虚拟化技术,近年来发展迅速。容器可以为不同的应用程序创造独立的运行环境,实现资源隔离、配置与安全保障,从而满足应用按需分配的资源需求,并且可以保证应用的隔离性和可用性。
[0003]目前,一般会将容器进行精简,将其大小压缩到最小,以此来提高容器部署效率,但随之而来的问题就是对容器进行调试,由于容器里没有了日常工作中用到许多调试命令,如top、ps、netstat,shell等,因而想进行调试的话,现有技术中,常用的做法是每次启动时在容器镜像中安装调试所需的命令,然而,这样会增加容器镜像的体积,耗费资源,且每次容器重启后均需重新安装调试命令,极大影响了容器调试的效率。进而需要更简单更高效的方法进行容器调试的操作或者处理。

技术实现思路

[0004]有鉴于此,本说明书实施例提供了一种容器调试系统。本说明书同时涉及一种容器调试系统方法,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
[0005]根据本说明书实施例的第一方面,提供了一种容器调试系统,系统包括:客户端、服务器和物理节点,客户端上配置有调试控制进程,服务器上配置有调试服务进程,物理节点上配置有节点守护进程;
[0006]调试控制进程,被配置为检测到调试触发指令的情况下,与调试服务进程建立连接,并向调试服务进程发送调试请求;
[0007]调试服务进程,被配置为根据调试请求,确定待调试的目标容器对应的目标物理节点,并与目标物理节点的目标节点守护进程建立连接;
[0008]目标节点守护进程,被配置为在接收到调试数据包的情况下,创建调试进程;确定目标容器在目标物理节点上的目标进程标识,根据目标进程标识,将调试进程加入目标容器的命名空间,通过调试进程对目标容器进行调试。
[0009]可选地,调试请求携带调试数据包和目标容器的容器信息;
[0010]调试服务进程,进一步被配置为根据容器信息,确定目标容器对应的目标物理节点,并与目标物理节点的目标节点守护进程建立连接,将调试数据包转发给目标节点守护进程。
[0011]可选地,容器信息包括目标容器对应的目标命名空间,以及目标容器所处容器组的目标容器组标识;
[0012]调试服务进程,进一步被配置为根据目标命名空间和目标容器组标识,确定对应的节点标识,并根据节点标识,确定对应的端口地址,将端口地址所指示的物理机作为目标物理节点。
[0013]可选地,目标节点守护进程,进一步被配置为:
[0014]定时从应用程序引擎获得目标物理节点上包括的各个容器的运行信息,其中,运行信息包括命名空间、容器组标识和容器标识;
[0015]获取运行信息对应的进程标识,并存储运行信息和进程标识之间的对应关系。
[0016]可选地,调试请求携带目标容器的容器信息,容器信息包括目标命名空间、目标容器组标识和目标容器标识;
[0017]目标节点守护进程,进一步被配置为根据目标命名空间、目标容器组标识和目标容器标识,在运行信息和进程标识之间的对应关系中,查找对应的目标进程标识。
[0018]可选地,调试进程,进一步被配置为:
[0019]通过自身预先配置的调试命令,在命名空间中对目标容器进行调试。
[0020]可选地,调试进程运行在目标容器的伪文件系统;
[0021]调试进程,进一步被配置为利用伪文件系统对目标容器进行调试。
[0022]根据本说明书实施例的第二方面,提供了一种容器调试方法,应用于容器调试系统,容器调试系统包括客户端、服务器和物理节点,客户端上配置有调试控制进程,服务器上配置有调试服务进程,物理节点上配置有节点守护进程,该方法包括:
[0023]调试控制进程与调试服务进程建立连接,并向调试服务进程发送调试请求;
[0024]调试服务进程根据调试请求,确定待调试的目标容器对应的目标物理节点,并与目标物理节点的目标节点守护进程建立连接;
[0025]目标节点守护进程在接收到调试数据包的情况下,创建调试进程;确定目标容器在目标物理节点上的目标进程标识,根据目标进程标识,将调试进程加入目标容器的命名空间,通过调试进程对目标容器进行调试。
[0026]根据本说明书实施例的第三方面,提供了一种容器调试方法,应用于目标物理节点的目标节点守护进程,目标物理节点为待调试的目标容器对应的物理节点,方法包括:
[0027]在接收到调试数据包的情况下,创建调试进程;
[0028]确定目标容器在目标物理节点上的目标进程标识;
[0029]根据目标进程标识,将调试进程加入目标容器的命名空间,通过调试进程对目标容器进行调试。
[0030]根据本说明书实施例的第四方面,提供了一种计算设备,包括:
[0031]存储器和处理器;
[0032]存储器用于存储计算机可执行指令,处理器用于执行计算机可执行指令,以实现上述第三方面的容器调试方法。
[0033]根据本说明书实施例的第五方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述第三方面的容器调试方法。
[0034]本说明书实施例提供一种容器调试系统,该系统包括:客户端、服务器和物理节点,客户端上配置有调试控制进程,服务器上配置有调试服务进程,物理节点上配置有节点守护进程;调试控制进程,被配置为检测到调试触发指令的情况下,与调试服务进程建立连
接,并向调试服务进程发送调试请求;调试服务进程,被配置为根据调试请求,确定待调试的目标容器对应的目标物理节点,并与目标物理节点的目标节点守护进程建立连接;目标节点守护进程,被配置为在接收到调试数据包的情况下,创建调试进程;确定目标容器在目标物理节点上的目标进程标识,根据目标进程标识,将调试进程加入目标容器的命名空间,通过调试进程对目标容器进行调试。
[0035]这种情况下,可以在容器调试系统中的服务器上设置调试服务进程,通过调试服务进程连接客户端的调试控制进程和目标物理节点中待调试的目标容器,通过该目标物理节点的目标节点守护进程可以创建一个调试进程,将该调试进程加入目标容器的命名空间,从而可以通过该调试进程对目标容器进行调试。如此,通过调试服务进程、目标节点守护进程以及目标节点守护进程创建的调试进程,创造出了客户端上调试控制进程与目标物理节点上目标容器之间互通的桥梁,以实现对目标容器的调试,无需创建新的容器,无需物理节点权限,容器镜像中也无需安装多余的调试命令,避免了容器镜像体积的增加,节省了资源,且提高了容器调试的效率。
附图说明
[0036]图1是本说明书一实施例提供的一种容器调试过程示意图;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器调试系统,其特征在于,所述系统包括:客户端、服务器和物理节点,所述客户端上配置有调试控制进程,所述服务器上配置有调试服务进程,所述物理节点上配置有节点守护进程;所述调试控制进程,被配置为检测到调试触发指令的情况下,与所述调试服务进程建立连接,并向所述调试服务进程发送调试请求;所述调试服务进程,被配置为根据所述调试请求,确定待调试的目标容器对应的目标物理节点,并与所述目标物理节点的目标节点守护进程建立连接;所述目标节点守护进程,被配置为接收到调试数据包的情况下,创建调试进程;确定所述目标容器在所述目标物理节点上的目标进程标识,根据所述目标进程标识,将所述调试进程加入所述目标容器的命名空间,通过所述调试进程对所述目标容器进行调试。2.根据权利要求1所述的容器调试系统,其特征在于,所述调试请求携带调试数据包和所述目标容器的容器信息;所述调试服务进程,进一步被配置为根据所述容器信息,确定所述目标容器对应的目标物理节点,并与所述目标物理节点的目标节点守护进程建立连接,将所述调试数据包转发给所述目标节点守护进程。3.根据权利要求2所述的容器调试系统,其特征在于,所述容器信息包括所述目标容器对应的目标命名空间,以及所述目标容器所处容器组的目标容器组标识;所述调试服务进程,进一步被配置为根据所述目标命名空间和所述目标容器组标识,确定对应的节点标识,并根据所述节点标识,确定对应的端口地址,将所述端口地址所指示的物理机作为所述目标物理节点。4.根据权利要求1

3任一项所述的容器调试系统,其特征在于,所述目标节点守护进程,进一步被配置为:定时从应用程序引擎获得所述目标物理节点上包括的各个容器的运行信息,其中,所述运行信息包括命名空间、容器组标识和容器标识;获取所述运行信息对应的进程标识,并存储所述运行信息和进程标识之间的对应关系。5.根据权利要求4所述的容器调试系统,其特征在于,所述调试请求携带所述目标容器的容器信息,所述容器信息包括目标命名空间、目标容器组标识和目标容器标识;所述目标节点守护进程,进一步被配置为根据所...

【专利技术属性】
技术研发人员:吴俊伟王国炎官晓岚
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

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

1