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

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

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


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

技术介绍

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

技术实现思路

[0004]有鉴于此,本说本文档来自技高网...

【技术保护点】

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

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

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

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

1