基于Kubernetes的联调测试方法、装置、设备及介质制造方法及图纸

技术编号:32541060 阅读:12 留言:0更新日期:2022-03-05 11:38
本公开实施例涉及一种基于Kubernetes的联调测试方法、装置、设备及介质,其中该方法包括:接收本地开发设备发送的联调测试请求;基于预先创建的本地开发设备与Kubernetes集群之间的网络隧道,将联调测试请求发送至Kubernetes集群中的第一网络资源对象,其中,网络隧道基于TUN/TAP虚拟网卡创建;基于网络隧道执行本地开发设备与第一网络资源对象的联调测试。采用上述技术方案,基于TUN/TAP虚拟网卡创建的网络隧道,可以将本地开发环境与Kubernetes集群测试环境的网络打通,能够实现开发与测试环境的联调测试,避免相关技术中耗费较多人力和成本,并且提升了联调测试效率。并且提升了联调测试效率。并且提升了联调测试效率。

【技术实现步骤摘要】
基于Kubernetes的联调测试方法、装置、设备及介质


[0001]本公开涉及通信
,尤其涉及一种基于Kubernetes的联调测试方法、装置、设备及介质。

技术介绍

[0002]Kubernetes是一个用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效。
[0003]相关技术中,基于Kubernetes的云平台所在的本地开发环境应用于测试环境Kubernetes中容器组(Pod)的联调测试通常采用两种方式实现,一种是通过暴露运行在云平台中的服务端口为NodePort的形式对外访问,开发人员需要通过NodePort去调试已经运行中的服务;另一种是基于自研工具来实现本地环境与测试环境的联调测试。但是上述两种方式均耗费较多人力和成本,并且测试效率较低,不能满足需求。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种基于Kubernetes的网络访问方法、装置、设备及介质。
[0005]本公开实施例提供了一种基于Kubernetes的联调测试方法,所述方法包括:
[0006]接收本地开发设备发送的联调测试请求;
[0007]基于预先创建的所述本地开发设备与Kubernetes集群之间的网络隧道,将所述联调测试请求发送至所述Kubernetes集群中的第一网络资源对象,其中,所述网络隧道基于TUN/TAP虚拟网卡创建;
[0008]基于所述网络隧道执行所述本地开发设备与所述第一网络资源对象的联调测试。
[0009]本公开实施例还提供了一种基于Kubernetes的联调测试装置,所述装置包括:
[0010]请求接收模块,用于接收本地开发设备发送的联调测试请求;
[0011]请求发送模块,用于基于预先创建的所述本地开发设备与Kubernetes集群之间的网络隧道,将所述联调测试请求发送至所述Kubernetes集群中的第一网络资源对象,其中,所述网络隧道基于TUN/TAP虚拟网卡创建;
[0012]测试执行模块,用于基于所述网络隧道执行所述本地开发设备与所述第一网络资源对象的联调测试。
[0013]本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的基于Kubernetes的联调测试方法。
[0014]本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的基于Kubernetes的联调测试方法。
[0015]本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例提供的基于Kubernetes的联调测试方案,接收本地开发设备发送的联调测试请求;基于预先创
建的本地开发设备与Kubernetes集群之间的网络隧道,将联调测试请求发送至Kubernetes集群中的第一网络资源对象,其中,网络隧道基于TUN/TAP虚拟网卡创建;基于网络隧道执行本地开发设备与第一网络资源对象的联调测试。采用上述技术方案,基于TUN/TAP虚拟网卡创建的本地开发设备与Kubernetes集群之间的网络隧道,可以将本地开发环境与Kubernetes集群测试环境的网络打通,能够实现开发与测试环境的联调测试,避免相关技术中耗费较多人力和成本,并且提升了联调测试效率。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0017]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本公开实施例提供的一种基于Kubernetes的联调测试方法的流程示意图;
[0019]图2为本公开实施例提供的另一种基于Kubernetes的联调测试方法的流程示意图;
[0020]图3为本公开实施例提供的一种联调测试系统的示意图;
[0021]图4为本公开实施例提供的一种联调测试的示意图;
[0022]图5为本公开实施例提供的一种基于Kubernetes的联调测试装置的结构示意图;
[0023]图6为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
[0024]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0025]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0026]目前,大部分应用是基于微服务架构分布式开发的,开发模式为瀑布式开发流程,即不断的更新迭代,在迭代的过程中去不断的修正产品或业务自身的BUG或者临时紧急需求。在这样的背景下,对开发人员、开发测试环境以及开发工作流程提出了较高的要求。
[0027]相关技术中,基于Kubernetes的云平台所在的本地开发环境应用于测试环境Kubernetes中容器组(Pod)的联调测试通常采用两种方式实现,一种是通过暴露运行在云平台中的服务端口为NodePort的形式对外访问,开发人员需要通过NodePort去调试已经运行中的服务;另一种是基于自研工具来实现本地环境与测试环境的联调测试。
[0028]但是上述第一种方式当应用服务或需要联调测试的服务增多,每个服务单独去暴露NodePort将会耗费巨大人力,且后续维护也比较困难;第二种方式开发人员需要熟悉自研工具的使用,有一定的学习成本,在每次调试前需要通过命令行工具开启对应的端口,一定程度上影响了开发调试效率。上述两种方式均耗费较多人力和成本,并且测试效率较低,
不能满足需求。为了解决上述问题,本公开实施例提供了一种基于Kubernetes的联调测试方法,下面结合具体的实施例对该方法进行介绍。
[0029]图1为本公开实施例提供的一种基于Kubernetes的联调测试方法的流程示意图,该方法可以由基于Kubernetes的联调测试装置执行,其中该装置可以采用软件和/或硬件实现,一般可集成在电子设备中。如图1所示,该方法包括:
[0030]步骤101、接收本地开发设备发送的联调测试请求。
[0031]其中,本地开发设备可以是开发人员进行产品或业务开发的电子设备,例如可以是开发人员的笔记本电脑。Kubernetes,简称K8s,是一个用于管理云平台中多个主机上的容器化的应用,是一个开源的容器编排引擎,用来对容器化应用进行自动部署本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Kubernetes的联调测试方法,其特征在于,包括:接收本地开发设备发送的联调测试请求;基于预先创建的所述本地开发设备与Kubernetes集群之间的网络隧道,将所述联调测试请求发送至所述Kubernetes集群中的第一网络资源对象,其中,所述网络隧道基于TUN/TAP虚拟网卡创建;基于所述网络隧道执行所述本地开发设备与所述第一网络资源对象的联调测试。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于TUN/TAP虚拟网卡创建本地开发设备与Kubernetes集群之间的网络隧道。3.根据权利要求2所述的方法,其特征在于,基于TUN/TAP虚拟网卡创建本地开发设备与Kubernetes集群之间的网络隧道,包括:在Kubernetes集群的目标主机和本地开发设备中部署虚拟专用网络;采用所述虚拟专用网络,在所述Kubernetes集群的所述目标主机中创建TAP网卡,并且在所述Kubernetes集群的容器组和本地开发设备中创建TUN网卡;将所述TAP网卡和所述TUN网卡组合的网络架构确定为所述网络隧道。4.根据权利要求3所述的方法,其特征在于,在Kubernetes集群的目标主机和本地开发设备中部署虚拟专用网络,包括:在所述Kubernetes集群的所述目标主机上部署虚拟专用网络的服务端,并在所述Kubernetes集群的任意一个系统租户的全局项目以及所述本地开发设备中部署虚拟专用网络的客户端。5.根据权利要求3所述的方法,其特征在于,所述本地开发设备中配置有预设路由规则,所述预设路由规则用于发送所述Kubernetes集群中全部主机的通信信息至所述Kubernetes集群中的TUN网卡。6.根据权利要求3或5所述的方法,其特征在于,所述TAP网卡中存储有通信列表,所述通信列表包括所述TUN网卡所在的本地开发设备的通信信息以及所述Kubernetes集群中创建所述TUN网卡的网络资源对象的通信信息,所述通信信息中包括端口信息、IP地址和MAC地址。7.根据权利要求4所述的方法,其特征在于,所述Kubernetes集群的目标...

【专利技术属性】
技术研发人员:潘伟李亚军
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1