[发明专利]一种容器的测试方法、装置、设备和存储介质在审
申请号: | 201910774958.9 | 申请日: | 2019-08-21 |
公开(公告)号: | CN112416737A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 张怡;王兴刚;王华夏;毛茂德 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 测试 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种容器的测试方法、装置、设备和存储介质。该方法通过接收客户端发送的、针对业务容器的调试请求;响应所述调试请求,以在所述业务容器所归属的服务单元中,创建集成有调试工具的调试容器,其中,所述服务单元包括各容器的共享资源;依据所述调试工具,在所述共享资源中获取所述业务容器的运行信息;将所述运行信息发送至所述客户端,以实现避免对业务相关的容器镜像进行修改,减少开发人员的开发时间,增加容器镜像运行的稳定性,提高容器镜像的分发效率。
技术领域
本发明实施例涉及虚拟容器的计算机技术,尤其涉及一种容器的测试方法、装置、设备和存储介质。
背景技术
容器技术作为一种虚拟化技术,已经成为一种被大家广泛认可的服务器资源共享方式。容器技术可以在按需构建容器技术操作系统实例的过程当中为系统管理员提供极大的灵活性。
一般的,在使用容器技术构建处理业务的后台服务器时,容易由于第三方提供的容器镜像不稳定,而造成后台服务器运行出错的问题,严重影响业务的处理。
现有的,可以通过以下几种方式,对容器镜像的运行进行调试,以保证业务的正常进行。
1、查看运行日志
对于docker容器而言,可以通过查看日志的命令(如,docker logs)观察容器的运行日志。但是,有时容器中运行的业务相关的程序仅从日志很难查明问题。
2、使用命令行工具
采用侵入的方式,在业务相关的容器镜像中添加一些基本的调试命令,如sh、bash、netstat、telnet等。但这个解决方案,一方面,会导致最终打出的镜像变大了不少,影响镜像的分发效率;另一方面,对于第三方开发的容器镜像无效,只能是进一步的,为第三方开发的容器镜像重新添加基本的调试命令,增加了开发人员的开发时间,且对容器镜像进行修改,容易减少容器镜像的运行稳定性。
3、更改容器镜像的管理软件的核心代码
Kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效。一般的,K8s设置有Kubctl命令,可以直接的、有效的操作Kubernetes容器集群,从而对集群中运行的镜像进行管理。进一步的,可以采用侵入的方式,对Kubctl命令的核心代码进行修改,使得可以通过Kubctl命令对运行在容器镜像中的、与业务相关的程序进行调试。但是,由于需要修改Kubctl命令的核心代码,容易影响到Kubernetes容器集群运行的稳定性。另外,由于改动范围比较大,也不利于Kubernetes容器集群的软件升级。
发明内容
本发明提供一种容器的测试方法、装置、设备和存储介质,以实现避免对业务相关的容器镜像进行修改,减少开发人员的开发时间,增加容器镜像运行的稳定性,提高容器镜像的分发效率。
第一方面,本发明实施例提供了一种容器的调试方法,该方法包括:
接收客户端发送的、针对业务容器的调试请求;
响应所述调试请求,以在所述业务容器所归属的服务单元中,创建集成有调试工具的调试容器,其中,所述服务单元包括各容器的共享资源;
依据所述调试工具,在所述共享资源中获取所述业务容器的运行信息;
将所述运行信息发送至所述客户端。
进一步的,所述接收客户端发送的、针对业务容器的调试请求,包括:
接收从客户端发送的调试请求;
当确定所述调试请求关联有调试服务时,则为所述调试请求分配针对容器的创建权限;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910774958.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种资源重置系统
- 下一篇:一种用户面信息上报方法及装置