本发明涉及计算机,具体涉及网卡配置方法、装置、电子设备及存储介质。
背景技术:
1、kubernetes是目前最受欢迎的容器编排和管理平台之一,而sr-iov技术则是在虚拟化环境中提供高性能网络功能的重要组成部分。在过去几年里,kubernetes中sr-iov技术的发展取得了显著的进展。
2、一般地,在kubernetes中的sr-iov网卡的虚拟化配置方案是基于multus-cni、sriov-cni和sriov-device-plugin这三个组件合作完成的。sriov-device-plugin会将sr-iov网卡虚拟出来的虚拟网卡进行识别和注册到kubernetes集群,multus-cni、sriov-cni则是pod创建的时候将网卡虚拟配置到pod容器的网络栈中。此时,pod就可以通过虚拟网卡与其他使用虚拟网卡的pod进行通讯了。
3、然而网卡虚拟只是sr-iov网卡虚拟化产物,只继承了网卡的部分特性,并不具备网卡的全部功能。对于一些特定场景,并不能满足任务需求。从而可能导致任务执行受到影响,甚至导致任务失败。
技术实现思路
1、有鉴于此,本发明提供了一种网卡配置方法、装置、电子设备及存储介质,以解决对于一些特定场景,并不能满足任务需求。从而可能导致任务执行受到影响,甚至导致任务失败的问题。
2、第一方面,本发明提供了一种网卡配置方法,方法包括:
3、在目标容器组创建过程中,为目标容器组分配目标网卡标识;
4、判断目标网卡标识对应的目标网卡为目标虚拟网卡还是目标物理网卡;其中,目标虚拟网卡为对目标物理网卡进行虚拟化得到的;
5、当目标网卡标识对应的目标网卡为目标虚拟网卡时,获取目标容器组对应的第一所需加速卡资源;
6、根据第一所需加速卡资源,为目标容器组配置目标虚拟网卡或目标虚拟网卡对应的目标物理网卡,以使目标容器组创建成功。
7、本技术实施例提供的网卡配置方法,在目标容器组创建过程中,为目标容器组分配目标网卡标识。然后,判断目标网卡标识对应的目标网卡为目标虚拟网卡还是目标物理网卡,从而可以清楚确定目标容器组分配目标网卡标识的对应的目标网卡的类型。当目标网卡标识对应的目标网卡为目标虚拟网卡时,获取目标容器组对应的第一所需加速卡资源;根据第一所需加速卡资源,为目标容器组配置目标虚拟网卡或目标虚拟网卡对应的目标物理网卡,从而可以保证为目标容器组配置的目标虚拟网卡或目标虚拟网卡对应的目标物理网卡的准确性。进而可以保证目标容器组在任何场景均可以成功执行任务,避免了对于一些特定场景,并不能满足任务需求。从而可能导致任务执行受到影响,甚至导致任务失败的情况发生。
8、在一种可选的实施方式中,判断目标网卡标识对应的目标网卡为目标虚拟网卡还是目标物理网卡,包括:
9、获取目标网卡对应的服务器节点中的主板外接硬件设备目录;
10、根据主板外接硬件设备目录,查找各主板外接硬件设备对应的设备信息;
11、查找设备信息中是否存在对服务器节点对应的目标物理网卡进行虚拟化的虚拟化标记信息;
12、当存在虚拟化标记信息时,确定目标网卡标识对应的目标网卡为目标虚拟网卡;
13、当不存在虚拟化标记信息时,确定目标网卡标识对应的目标网卡为目标物理网卡。
14、本技术实施例提供的网卡配置方法,获取目标网卡对应的服务器节点中的主板外接硬件设备目录,根据主板外接硬件设备目录,查找各主板外接硬件设备对应的设备信息,保证了查找到的各主板外接硬件设备对应的设备信息的准确性。查找设备信息中是否存在对服务器节点对应的目标物理网卡进行虚拟化的虚拟化标记信息;当存在虚拟化标记信息时,确定目标网卡标识对应的目标网卡为目标虚拟网卡,保证了确定的目标网卡标识对应的目标网卡为目标虚拟网卡的结果的准确性。当不存在虚拟化标记信息时,确定目标网卡标识对应的目标网卡为目标物理网卡,保证了确定的目标网卡标识对应的目标网卡为目标物理网卡的结果的准确性。
15、在一种可选的实施方式中,根据第一所需加速卡资源,为目标容器组配置目标虚拟网卡或目标虚拟网卡对应的目标物理网卡,包括:
16、获取目标容器组被调度的服务器节点对应的第一可用加速卡资源;
17、将第一所需加速卡资源和第一可用加速卡资源进行对比;
18、根据对比结果,为目标容器组配置目标虚拟网卡或目标虚拟网卡对应的目标物理网卡。
19、本技术实施例提供的网卡配置方法,获取目标容器组被调度的服务器节点对应的第一可用加速卡资源;将第一所需加速卡资源和第一可用加速卡资源进行对比;根据对比结果,为目标容器组配置目标虚拟网卡或目标虚拟网卡对应的目标物理网卡,从而保证了为目标容器组配置目标虚拟网卡或目标虚拟网卡对应的目标物理网卡的准确性。进而可以保证目标容器组在任何场景均可以成功执行任务,避免了对于一些特定场景,并不能满足任务需求。从而可能导致任务执行受到影响,甚至导致任务失败的情况发生。
20、在一种可选的实施方式中,根据对比结果,为目标容器组配置目标虚拟网卡或目标虚拟网卡对应的目标物理网卡,包括:
21、当第一所需加速卡资源等于第一可用加速卡资源时,获取目标虚拟网卡对应的目标物理网卡;
22、为目标容器组配置目标虚拟网卡对应的目标物理网卡。
23、本技术实施例提供的网卡配置方法,当第一所需加速卡资源等于第一可用加速卡资源时,获取目标虚拟网卡对应的目标物理网卡;为目标容器组配置目标虚拟网卡对应的目标物理网卡。从而可以保证为目标容器组配置目标虚拟网卡对应的目标物理网卡的准确性。进而可以保证目标容器组在任何场景均可以成功执行任务,避免了为目标容器组配置目标虚拟网卡,使得对于一些特定场景,并不能满足任务需求。从而可能导致任务执行受到影响,甚至导致任务失败的情况发生。
24、在一种可选的实施方式中,为目标容器组配置目标虚拟网卡对应的目标物理网卡,包括:
25、获取目标物理网卡对应的目标物理网卡标识;
26、将目标物理网卡标识,写入目标容器组对应的加速配置文件;
27、将加速配置文件挂载到目标容器组,并将目标物理网卡配置到目标容器组。
28、本技术实施例提供的网卡配置方法,获取目标物理网卡对应的目标物理网卡标识;将目标物理网卡标识,写入目标容器组对应的加速配置文件;将加速配置文件挂载到目标容器组,并将目标物理网卡配置到目标容器组。从而使得目标容器组可以基于加速配置文件查找到目标物理网卡,且使得目标容器组可以基于目标物理网卡完成任何场景下的任务。
29、在一种可选的实施方式中,将目标物理网卡配置到目标容器组,包括:
30、依据目标物理网卡对应的第一网段信息,生成目标物理网卡对应的第一唯一网际协议地址;
31、将目标物理网卡从初始网络命名空间移动到目标容器组对应的容器网络命名空间;
32、为目标物理网卡配置第一唯一网际协议地址,并启动目标物理网卡。
33、本技术实施例提供的网卡配置方法,依据目标物理网卡对应的第一网段信息,生成目标物理网卡对应的第一唯一网际协议地址,保证了生成的目标物理网卡对应的第一唯一网际协议地址的准确性。将目标物理网卡从初始网络命名空间移动到目标容器组对应的容器网络命名空间,从而实现了目标容器组可以在对应的容器网络命名空间中基于目标物理网卡进行通信。为目标物理网卡配置第一唯一网际协议地址,并启动目标物理网卡。使得目标容器组可以基于目标物理网卡完成任何场景下的任务。
34、在一种可选的实施方式中,根据对比结果,为目标容器组配置目标虚拟网卡或目标虚拟网卡对应的目标物理网卡,还包括:
35、当第一所需加速卡资源小于第一可用加速卡资源时,将目标网卡标识写入目标容器组对应的加速配置文件;
36、将加速配置文件挂载到目标容器组,并将目标虚拟网卡配置到目标容器组。
37、本技术实施例提供的网卡配置方法,当第一所需加速卡资源小于第一可用加速卡资源时,将目标网卡标识写入目标容器组对应的加速配置文件;将加速配置文件挂载到目标容器组,并将目标虚拟网卡配置到目标容器组。从而使得目标容器组可以基于加速配置文件查找到目标虚拟网卡,且保证了在目标容器组可以基于目标虚拟网卡完成任务的前提下,从而节省了目标物理网卡的资源。
38、在一种可选的实施方式中,将目标虚拟网卡配置到目标容器组,包括:
39、根据目标网卡标识信息查询目标虚拟网卡对应的第一数据链路信息;
40、依据目标虚拟网卡对应的第二网段信息,生成目标虚拟网卡对应的第二唯一网际协议地址;
41、根据第二唯一网际协议地址,生成目标虚拟网卡对应的目标物理地址,并备份目标虚拟网卡对应的第一原始物理地址;
42、根据第一数据链路信息,为目标虚拟网卡配置目标物理地址;
43、将目标虚拟网卡从初始网络命名空间移动到目标容器组对应的容器网络命名空间;
44、根据第一数据链路信息,为目标虚拟网卡配置第二唯一网际协议地址,并启动目标虚拟网卡。
45、本技术实施例提供的网卡配置方法,根据目标网卡标识信息查询目标虚拟网卡对应的第一数据链路信息;保证了查询到的第一数据链路信息的准确性。依据目标虚拟网卡对应的第二网段信息,生成目标虚拟网卡对应的第二唯一网际协议地址,保证了生成的第二唯一网际协议地址的准确性。根据第二唯一网际协议地址,生成目标虚拟网卡对应的目标物理地址,并备份目标虚拟网卡对应的第一原始物理地址,保证了生成的目标虚拟网卡对应的目标物理地址的准确性,且使得目标虚拟网卡可以基于第一原始物理地址进行恢复。根据第一数据链路信息,为目标虚拟网卡配置目标物理地址,保证了对目标虚拟网卡配置目标物理地址的准确性。将目标虚拟网卡从初始网络命名空间移动到目标容器组对应的容器网络命名空间,从而实现了目标容器组可以在对应的容器网络命名空间中基于目标虚拟网卡进行通信。根据第一数据链路信息,为目标虚拟网卡配置第二唯一网际协议地址,并启动目标虚拟网卡,使得目标容器组可以基于目标虚拟网卡完成任何场景下的任务。
46、在一种可选的实施方式中,方法还包括:
47、当目标网卡标识对应的目标网卡为目标物理网卡时,将目标网卡标识写入目标容器组对应的加速配置文件;
48、将加速配置文件挂载到目标容器组,并将目标物理网卡配置到目标容器组。
49、本技术实施例提供的网卡配置方法,当目标网卡标识对应的目标网卡为目标物理网卡时,将目标网卡标识写入目标容器组对应的加速配置文件;将加速配置文件挂载到目标容器组,并将目标物理网卡配置到目标容器组。从而使得目标容器组可以基于加速配置文件查找到目标物理网卡,且使得目标容器组可以基于目标物理网卡完成任何场景下的任务。
50、在一种可选的实施方式中,方法还包括:
51、获取待删除容器组对应的待删除网卡标识;
52、判断待删除网卡标识对应的待删除网卡为待删除虚拟网卡还是待删除物理网卡;
53、当待删除网卡为待删除物理网卡时,将待删除物理网卡从待删除容器组对应的容器网络命名空间移动到初始网络命名空间。
54、本技术实施例提供的网卡配置方法,获取待删除容器组对应的待删除网卡标识;判断待删除网卡标识对应的待删除网卡为待删除虚拟网卡还是待删除物理网卡;从而可以根据待删除网卡的类型对待删除网卡进行删除。当待删除网卡为待删除物理网卡时,将待删除物理网卡从待删除容器组对应的容器网络命名空间移动到初始网络命名空间,从而实现了删除待删除容器组对应的待删除物理网卡,释放待删除物理网卡,进而可以将待删除容器组删除。
55、在一种可选的实施方式中,方法还包括:
56、当待删除网卡为待删除虚拟网卡时,获取待删除容器组对应的第二所需加速卡资源以及待删除容器组被调度到的服务器节点对应的第二可用加速卡资源;
57、将第二所需加速卡资源和第二可用加速卡资源进行对比;
58、当第二所需加速卡资源小于第二可用加速卡资源时,根据待删除网卡标识查询待删除虚拟网卡对应的第二数据链路信息;
59、获取待删除虚拟网卡对应的待删除网际协议地址,并根据第二数据链路信息删除待删除网际协议地址;
60、获取待删除虚拟网卡对应的第二原始物理地址;
61、为待删除虚拟网卡恢复第二原始物理地址;
62、将待删除虚拟网卡从待删除容器组对应的容器网络命名空间移动到初始网络命名空间。
63、本技术实施例提供的网卡配置方法,当待删除网卡为待删除虚拟网卡时,获取待删除容器组对应的第二所需加速卡资源以及待删除容器组被调度到的服务器节点对应的第二可用加速卡资源;将第二所需加速卡资源和第二可用加速卡资源进行对比;从而可以根据对比结果,确定待删除容器组配置的待删除网卡的类型。然后,根据待删除网卡的类型对待删除网卡进行删除。当第二所需加速卡资源小于第二可用加速卡资源时,确定待删除容器组配置的待删除网卡为待删除虚拟网卡。根据待删除网卡标识查询待删除虚拟网卡对应的第二数据链路信息,保证了查到的待删除虚拟网卡对应的第二数据链路信息的准确性。获取待删除虚拟网卡对应的待删除网际协议地址,并根据第二数据链路信息删除待删除网际协议地址,保证了删除待删除网际协议地址的准确性。获取待删除虚拟网卡对应的第二原始物理地址;为待删除虚拟网卡恢复第二原始物理地址;将待删除虚拟网卡从待删除容器组对应的容器网络命名空间移动到初始网络命名空间。从而实现了在待删除容器组对应的容器网络命名空间中删除待删除虚拟网卡,释放待删除虚拟网卡,从而使得待删除容器组无法工作,进而可删除待删除容器组。
64、在一种可选的实施方式中,方法还包括:
65、当第二所需加速卡资源等于第二可用加速卡资源时,根据待删除网卡标识查找待删除虚拟网卡对应的待删除物理网卡;
66、删除待删除物理网卡对应的待删除网际协议地址,并将待删除物理网卡从待删除容器组对应的容器网络命名空间移动到初始网络命名空间。
67、本技术实施例提供的网卡配置方法,当第二所需加速卡资源等于第二可用加速卡资源时,根据待删除网卡标识查找待删除虚拟网卡对应的待删除物理网卡,保证了查找到的待删除物理网卡的准确性。删除待删除物理网卡对应的待删除网际协议地址,并将待删除物理网卡从待删除容器组对应的容器网络命名空间移动到初始网络命名空间。从而实现了删除待删除容器组对应的待删除物理网卡,释放待删除物理网卡,进而可以将待删除容器组删除。
68、第二方面,本发明提供了一种网卡配置装置,装置包括:
69、分配模块,用于在目标容器组创建过程中,为目标容器组分配目标网卡标识;
70、第一判断模块,用于判断目标网卡标识对应的目标网卡为目标虚拟网卡还是目标物理网卡;其中,目标虚拟网卡为对目标物理网卡进行虚拟化得到的;
71、第一获取模块,用于当目标网卡标识对应的目标网卡为目标虚拟网卡时,获取目标容器组对应的第一所需加速卡资源;
72、第一配置模块,用于根据第一所需加速卡资源,为目标容器组配置目标虚拟网卡或目标虚拟网卡对应的目标物理网卡,以使目标容器组创建成功。
73、本技术实施例提供的网卡配置装置,在目标容器组创建过程中,为目标容器组分配目标网卡标识。然后,判断目标网卡标识对应的目标网卡为目标虚拟网卡还是目标物理网卡,从而可以清楚确定目标容器组分配目标网卡标识的对应的目标网卡的类型。当目标网卡标识对应的目标网卡为目标虚拟网卡时,获取目标容器组对应的第一所需加速卡资源;根据第一所需加速卡资源,为目标容器组配置目标虚拟网卡或目标虚拟网卡对应的目标物理网卡,从而可以保证为目标容器组配置的目标虚拟网卡或目标虚拟网卡对应的目标物理网卡的准确性。进而可以保证目标容器组在任何场景均可以成功执行任务,避免了对于一些特定场景,并不能满足任务需求。从而可能导致任务执行受到影响,甚至导致任务失败的情况发生。
74、第三方面,本发明提供了一种电子设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的网卡配置方法。
75、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的网卡配置方法。