云平台加载虚拟网卡的测试方法、系统、设备及存储介质技术方案

技术编号:36211494 阅读:11 留言:0更新日期:2023-01-04 12:07
本申请公开了一种云平台加载虚拟网卡的测试方法、系统、设备及存储介质,应用于云平台技术领域,包括:确定出pod中进行虚拟化的各个物理网卡,并按照确定出的各个物理网卡,生成包括虚拟网卡各种可能的组合场景的场景集合;从场景集合中依次选取出各种组合场景,并且在选取出任意一种组合场景之后,将组合场景中的虚拟网卡信息挂载至pod中,并且验证在组合场景下的pod的网络通讯状态,并在验证完毕之后选取出下一种组合场景;当场景集合中的任意一种组合场景均被选取之后,得到云平台的虚拟网卡测试结果。应用本申请的方案,可以全面、有效地进行虚拟网卡的健康测试,不会受到业务变化的影响。的影响。的影响。

【技术实现步骤摘要】
云平台加载虚拟网卡的测试方法、系统、设备及存储介质


[0001]本专利技术涉及云平台
,特别是涉及一种云平台加载虚拟网卡的测试方法、系统、设备及存储介质。

技术介绍

[0002]Kubernetes,简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用。Kubernetes的崛起将软件开发和架构带入了云原生时代,其包容兼并的优势吸引了一大批开发者的追随。例如,Kubernetes提供了device plugin(设备插件)机制,提供了相应的接口标准供厂商实现,完美兼容了大多数硬件厂商的硬件,将其纳入Kubernetes集群的管理中。CNI(Container Network Interface,容器网络接口)机制的使用也大幅提升了Kubernetes集群的网络拓扑结构的拓展性,多种CNI网络插件的配合使得很多网络问题迎刃而解,同时也增强了集群的网络拓扑能力。Operator模式的提出为开发者提供了一种快速融入Kubernetes集群逻辑管理的捷径。作为该领域的集大成者,Kubernetes也在不断地发展,从而促进更多云原生项目的落地。
[0003]sriov技术可以让单个物理PCIe(Peripheral Component Interconnect Express,高速串行计算机扩展总线标准)设备虚拟出多个虚拟PCIe设备,sirov技术引入了两种类型功能的概念:PF(Physical Function,物理功能)和VF(Virtual Function,虚拟功能)。VF就是设备虚拟化后的功能描述,是一种轻量级PCIe功能,可以与物理功能以及与同一物理功能关联的其他VF共享一个或多个物理资源。因此,目前的一些具备该功能的高端网卡会将一个物理网卡设置为多个VF虚拟网卡的模式使用,这种使用方式也逐渐被应用至Kubernetes集群中。
[0004]目前,如何在pod中加载多个VF网卡使用,成了工程师需要面对的问题,这类似于给物理机安装多个物理网卡,但在pod中的VF网卡都属于虚拟逻辑,需要检测其健康状态,如果pod中存在一个VF虚拟卡出现问题,将可能导致一些使用该虚拟网卡的业务逻辑发生阻塞,例如一些分布式训练任务需要通过VF网卡通讯。而目前进行VF网卡的检测时,通常是由工作人员进行相关参数的设置,再进行检测,但是,用户的业务经常发生改变,所需要使用的VF网卡或者VF网卡的组合,也会随之变化,因此,即便工作人员检测当前业务所使用的VF网卡的健康状态之后,在后续的使用过程中,仍然会不时地出现使用虚拟网卡的业务逻辑发生阻塞的情况。
[0005]综上所述,如何有效地进行虚拟网卡的健康检测,使得检测结果不受业务变化的影响,是目前本领域技术人员急需解决的技术问题。

技术实现思路

[0006]本专利技术的目的是提供一种云平台加载虚拟网卡的测试方法、系统、设备及存储介质,以有效地进行虚拟网卡的健康检测,使得检测结果不受业务变化的影响。
[0007]为解决上述技术问题,本专利技术提供如下技术方案:
[0008]一种云平台加载虚拟网卡的测试方法,应用于云平台中的任一pod中,包括:
[0009]确定出pod中进行虚拟化的各个物理网卡,并按照确定出的各个所述物理网卡,生成包括虚拟网卡各种可能的组合场景的场景集合;
[0010]从所述场景集合中依次选取出各种组合场景,并且在选取出任意一种组合场景之后,将所述组合场景中的虚拟网卡信息挂载至所述pod中,并且验证在所述组合场景下的所述pod的网络通讯状态,并在验证完毕之后选取出下一种组合场景;
[0011]当所述场景集合中的任意一种组合场景均被选取之后,得到所述云平台的虚拟网卡测试结果。
[0012]优选的,所述确定出pod中进行虚拟化的各个物理网卡,并按照确定出的各个所述物理网卡,生成包括虚拟网卡各种可能的组合场景的场景集合,包括:
[0013]确定出pod中进行虚拟化的各个物理网卡,并判断确定出的物理网卡总数量n是否大于1;
[0014]如果否,则确定出pod中单个物理网卡进行虚拟化,并生成包括K种组合场景的场景集合;
[0015]如果是,则基于确定出的各个所述物理网卡各自所虚拟出的虚拟网卡,生成包括虚拟网卡各种可能的组合场景的场景集合;
[0016]其中,针对所述场景集合中的任意一种组合场景,该组合场景中包括分别由n个所述物理网卡所虚拟出的n个虚拟网卡;所述场景集合中的任意2种组合场景的虚拟网卡信息不同;所述K表示的是所述单个物理网卡所虚拟出的虚拟网卡总数量。
[0017]优选的,所述从所述场景集合中依次选取出各种组合场景,包括:
[0018]通过阻塞队列的方式,从所述场景集合中依次选取出各种组合场景。
[0019]优选的,所述验证在所述组合场景下的所述pod的网络通讯状态,包括:
[0020]当所述组合场景下仅包括单个虚拟网卡时,如果单个虚拟网卡通讯状态正常时,则确定所述组合场景下的所述pod的网络通讯状态正常;
[0021]当所述组合场景下包括至少2个虚拟网卡时,如果所述组合场景下的任意2个虚拟网卡之间的通讯状态正常,则确定所述组合场景下的所述pod的网络通讯状态正常。
[0022]优选的,所述得到所述云平台的虚拟网卡测试结果,包括:
[0023]当各种所述组合场景下的所述pod的网络通讯状态均正常时,得到表示测试通过的云平台的虚拟网卡测试结果;
[0024]当至少一种所述组合场景下的所述pod的网络通讯状态不正常时,得到表示测试不通过的云平台的虚拟网卡测试结果,且所述虚拟网卡测试结果中携带有导致所述pod的网络通讯状态不正常的每一种所述组合场景。
[0025]优选的,所述将所述组合场景中的虚拟网卡信息挂载至所述pod中,包括:
[0026]用所述组合场景中的虚拟网卡信息替换云平台中当前所分配的虚拟网卡信息,以使所述组合场景中的虚拟网卡信息传入所述pod的环境变量中;
[0027]从云平台的目标文件中读取所述环境变量,以获取所述组合场景中的虚拟网卡信息,并将获取的所述组合场景中的虚拟网卡信息挂载至所述pod中。
[0028]优选的,所述将获取的所述组合场景中的虚拟网卡信息挂载至所述pod中,包括:
[0029]通过预设插件将获取的所述组合场景中的虚拟网卡信息挂载至所述pod中。
[0030]一种云平台加载虚拟网卡的测试系统,应用于云平台中的任一pod中,包括:
[0031]场景集合生成模块,用于确定出pod中进行虚拟化的各个物理网卡,并按照确定出的各个所述物理网卡,生成包括虚拟网卡各种可能的组合场景的场景集合;
[0032]虚拟网卡信息挂载模块,用于从所述场景集合中依次选取出各种组合场景,并且在选取出任意一种组合场景之后,将所述组合场景中的虚拟网卡信息挂载至所述pod中,并且验证在所述组合场景下的所述pod的网络通讯状态,并在验证完毕之后选取出下一种组合场景;
...

【技术保护点】

【技术特征摘要】
1.一种云平台加载虚拟网卡的测试方法,其特征在于,应用于云平台中的任一pod中,包括:确定出pod中进行虚拟化的各个物理网卡,并按照确定出的各个所述物理网卡,生成包括虚拟网卡各种可能的组合场景的场景集合;从所述场景集合中依次选取出各种组合场景,并且在选取出任意一种组合场景之后,将所述组合场景中的虚拟网卡信息挂载至所述pod中,并且验证在所述组合场景下的所述pod的网络通讯状态,并在验证完毕之后选取出下一种组合场景;当所述场景集合中的任意一种组合场景均被选取之后,得到所述云平台的虚拟网卡测试结果。2.根据权利要求1所述的云平台加载虚拟网卡的测试方法,其特征在于,所述确定出pod中进行虚拟化的各个物理网卡,并按照确定出的各个所述物理网卡,生成包括虚拟网卡各种可能的组合场景的场景集合,包括:确定出pod中进行虚拟化的各个物理网卡,并判断确定出的物理网卡总数量n是否大于1;如果否,则确定出pod中单个物理网卡进行虚拟化,并生成包括K种组合场景的场景集合;如果是,则基于确定出的各个所述物理网卡各自所虚拟出的虚拟网卡,生成包括虚拟网卡各种可能的组合场景的场景集合;其中,针对所述场景集合中的任意一种组合场景,该组合场景中包括分别由n个所述物理网卡所虚拟出的n个虚拟网卡;所述场景集合中的任意2种组合场景的虚拟网卡信息不同;所述K表示的是所述单个物理网卡所虚拟出的虚拟网卡总数量。3.根据权利要求1所述的云平台加载虚拟网卡的测试方法,其特征在于,所述从所述场景集合中依次选取出各种组合场景,包括:通过阻塞队列的方式,从所述场景集合中依次选取出各种组合场景。4.根据权利要求1所述的云平台加载虚拟网卡的测试方法,其特征在于,所述验证在所述组合场景下的所述pod的网络通讯状态,包括:当所述组合场景下仅包括单个虚拟网卡时,如果单个虚拟网卡通讯状态正常时,则确定所述组合场景下的所述pod的网络通讯状态正常;当所述组合场景下包括至少2个虚拟网卡时,如果所述组合场景下的任意2个虚拟网卡之间的通讯状态正常,则确定所述组合场景下的所述pod的网络通讯状态正常。5.根据权利要求1所述的云平台加载虚拟网卡的测试方法,其特征在于,所述得到所述云平台的虚拟网卡测试结果,包括...

【专利技术属性】
技术研发人员:王文潇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1