一种Kubernetes集群的网络配置方法、装置及电子设备制造方法及图纸

技术编号:33892944 阅读:12 留言:0更新日期:2022-06-22 17:28
本申请的实施例提供了一种Kubernetes集群的网络配置方法、装置及电子设备。该方法包括:访问Kubernetes集群的数据库,获取至少一个网络资源对象,所述网络资源对象包括虚拟局域网名称和虚拟局域网参数;根据虚拟局域网参数,在与Kubernetes集群各个工作节点连接的物理交换机上远程创建与各个虚拟局域网名称对应的虚拟局域网接口;获取待配置POD的配置文档记载的虚拟局域网名称列表;根据待配置POD的配置文档记载的虚拟局域网名称列表,在所述待配置POD对应的网络命名空间内创建至少一个虚拟接口;根据相同的虚拟局域网名称,连接对应的虚拟局域网接口和虚拟接口,完成所述待配置POD与所述物理交换机之间的网络配置。本申请实施例的技术方案可以为POD创建多个网络接口。口。口。

【技术实现步骤摘要】
一种Kubernetes集群的网络配置方法、装置及电子设备


[0001]本申请涉及计算机及虚拟网络
,具体而言,涉及一种Kubernetes集群的网络配置方法、装置及电子设备。

技术介绍

[0002]将传统应用向Kubernetes集群进行迁移时,应当尽量保证通过Pod启动的应用与传统应用具有相同的网络运行环境,以此保证网络通信的可靠性,同时减少由应用改造带来的迁移成本较高的问题。而在Kubernetes集群中,Pod被创建以后只有一个网络接口,Kubernetes集群无法为Pod创建多个网络接口。
[0003]基于此,如何在Kubernetes集群中为Pod创建多个网络接口是亟待解决的技术问题。

技术实现思路

[0004]本申请的实施例提供了一种Kubernetes集群的网络配置方法、装置及电子设备,进而至少可以在Kubernetes集群中为Pod创建多个网络接口。
[0005]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0006]根据本申请实施例的一个方面,提供了一种Kubernetes集群的网络配置方法,所述方法包括:访问Kubernetes集群的数据库,获取至少一个网络资源对象,所述网络资源对象包括虚拟局域网名称和虚拟局域网参数;根据虚拟局域网参数,在与Kubernetes集群各个工作节点连接的物理交换机上远程创建与各个虚拟局域网名称对应的虚拟局域网接口;获取待配置POD的配置文档记载的虚拟局域网名称列表;根据待配置POD的配置文档记载的虚拟局域网名称列表,在所述待配置POD对应的网络命名空间内创建至少一个虚拟接口;根据相同的虚拟局域网名称,连接对应的虚拟局域网接口和虚拟接口,完成所述待配置POD与所述物理交换机的之间的网络配置。
[0007]在本申请的一些实施例中,所述虚拟局域网参数包括网络前缀、起始网络地址、以及网关。
[0008]在本申请的一些实施例中,所述在与Kubernetes集群各个工作节点连接的物理交换机上远程创建与各个虚拟局域网名称对应的虚拟局域网接口,包括:在Kubernetes集群中添加网络控制模块,所述网络控制模块用于监听所述网络资源对象的变化;控制所述网络控制模块与物理交换机建立远程连接,并向所述物理交换机下发至少一组虚拟局域网参数;所述物理交换机根据至少一组虚拟局域网参数,创建与各个虚拟局域网名称对应的虚拟局域网接口;控制所述网络控制模块断开与所述物理交换机的远程连接。
[0009]在本申请的一些实施例中,所述物理交换机根据至少一组虚拟局域网参数,创建与各个虚拟局域网名称对应的虚拟局域网接口,包括:所述物理交换机创建至少一个虚拟局域网接口;将各组虚拟局域网参数分别配置于各个虚拟局域网接口,以完成创建与各个
虚拟局域网名称对应的虚拟局域网接口。
[0010]在本申请的一些实施例中,所述根据待配置POD的配置文档记载的虚拟局域网名称列表,在所述待配置POD对应的网络命名空间内创建至少一个虚拟接口,包括:在Kubernetes集群中添加多网卡管理模块,所述多网卡管理模块用于为待配置POD创建至少一个额外网络接口;控制所述多网卡管理模块根据配置POD的配置文档记载的虚拟局域网名称列表,确定至少一组虚拟局域网参数;根据至少一组虚拟局域网参数,在所述待配置POD对应的网络命名空间内创建至少一个虚拟接口。
[0011]在本申请的一些实施例中,所述根据至少一组虚拟局域网参数,在所述待配置POD对应的网络命名空间内创建至少一个虚拟接口,包括:所述待配置POD对应的网络命名空间内创建至少一个虚拟接口;将各组虚拟局域网参数配置于各个虚拟接口,以完成在所述待配置POD对应的网络命名空间内创建至少一个虚拟接口的操作。
[0012]在本申请的一些实施例中,所述根据相同的虚拟局域网名称,连接对应的虚拟局域网接口和虚拟接口,完成所述待配置POD与所述物理交换机的之间的网络配置,包括:将所述物理交换机的连接方式调整为网桥连接方式,将所述物理交换机的工作模式调整为端口汇聚模式,以允许所有虚拟局域网流量通过;在Kubernetes集群各个工作节点创建OVS网桥,将各个虚拟接口分别加入各个工作节点对应的OVS网桥;基于相同的虚拟局域网名称,建立虚拟局域网接口和虚拟接口的对应关系;基于所述对应关系,各个虚拟接口通过所述OVS网桥连接于所述物理交换机,以完成所述待配置POD与所述物理交换机的之间的网络配置。
[0013]在本申请的一些实施例中,在访问Kubernetes集群的数据库前,所述方法还包括:通过Kubernetes集群中的kubectl命令行功能创建至少一个网络资源对象,将各个网络资源对象存储于数据库中。
[0014]根据本申请的一个方面,提供了一种Kubernetes集群的网络配置装置,所述装置包括:访问单元,被用于访问Kubernetes集群的数据库,获取至少一个网络资源对象,所述网络资源对象包括虚拟局域网名称和虚拟局域网参数;第一创建单元,被用于根据虚拟局域网参数,在与Kubernetes集群各个工作节点连接的物理交换机上远程创建与各个虚拟局域网名称对应的虚拟局域网接口;获取单元,被用于获取待配置POD的配置文档记载的虚拟局域网名称列表;第二创建单元,被用于根据待配置POD的配置文档记载的虚拟局域网名称列表,在所述待配置POD对应的网络命名空间内创建至少一个虚拟接口;连接单元,被用于根据相同的虚拟局域网名称,连接对应的虚拟局域网接口和虚拟接口,完成所述待配置POD与所述物理交换机的之间的网络配置。
[0015]根据本申请的一个方面,提供了一种电子设备,所述电子设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行以实现所述的Kubernetes集群的网络配置方法所执行的操作。
[0016]基于上述方案,本申请至少有以下优点或进步之处:
[0017]在本申请中,根据Kubernetes集群的数据库中的网络资源对象,在物理交换机中创建多个虚拟局域网接口,再根据待配置POD的配置文档在待配置POD对应的网络命名空间内创建多个虚拟接口,其中虚拟接口和虚拟局域网接口可以使用同样的网络前缀、起始网
络地址、以及网关,从而使得物理交换机和待配置POD之间可以建立多线网络连接,为待配置POD成功创建多个网络接口,满足不同用户对POD的访问需求。
[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0020]图1示出了可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Kubernetes集群的网络配置方法,其特征在于,所述方法包括:访问Kubernetes集群的数据库,获取至少一个网络资源对象,所述网络资源对象包括虚拟局域网名称和虚拟局域网参数;根据虚拟局域网参数,在与Kubernetes集群各个工作节点连接的物理交换机上远程创建与各个虚拟局域网名称对应的虚拟局域网接口;获取待配置POD的配置文档记载的虚拟局域网名称列表;根据待配置POD的配置文档记载的虚拟局域网名称列表,在所述待配置POD对应的网络命名空间内创建至少一个虚拟接口;根据相同的虚拟局域网名称,连接对应的虚拟局域网接口和虚拟接口,完成所述待配置POD与所述物理交换机之间的网络配置。2.根据权利要求1所述的方法,其特征在于,所述虚拟局域网参数包括网络前缀、起始网络地址、以及网关。3.根据权利要求1所述的方法,其特征在于,所述在与Kubernetes集群各个工作节点连接的物理交换机上远程创建与各个虚拟局域网名称对应的虚拟局域网接口,包括:在Kubernetes集群中添加网络控制模块,所述网络控制模块用于监听所述网络资源对象的变化;控制所述网络控制模块与物理交换机建立远程连接,并向所述物理交换机下发至少一组虚拟局域网参数;所述物理交换机根据至少一组虚拟局域网参数,创建与各个虚拟局域网名称对应的虚拟局域网接口;控制所述网络控制模块断开与所述物理交换机的远程连接。4.根据权利要求3所述的方法,其特征在于,所述物理交换机根据至少一组虚拟局域网参数,创建与各个虚拟局域网名称对应的虚拟局域网接口,包括:所述物理交换机创建至少一个虚拟局域网接口;将各组虚拟局域网参数分别配置于各个虚拟局域网接口,以完成创建与各个虚拟局域网名称对应的虚拟局域网接口。5.根据权利要求1所述的方法,其特征在于,所述根据待配置POD的配置文档记载的虚拟局域网名称列表,在所述待配置POD对应的网络命名空间内创建至少一个虚拟接口,包括:在Kubernetes集群中添加多网卡管理模块,所述多网卡管理模块用于为待配置POD创建至少一个额外网络接口;控制所述多网卡管理模块根据配置POD的配置文档记载的虚拟局域网名称列表,确定至少一组虚拟局域网参数;根据至少一组虚拟局域网参数,在所述待配置POD对应的网络命名空间内创建至少一个虚拟接口。6.根据权利要求5所述的方法,其特征在于,所述根据至少一组虚拟局域网参数,在所述待配置...

【专利技术属性】
技术研发人员:陈南飞王旸蒋驰
申请(专利权)人:明阳产业技术研究院沈阳有限公司
类型:发明
国别省市:

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

1