System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种宿主机网络与容器网络的通信方法和系统技术方案_技高网

一种宿主机网络与容器网络的通信方法和系统技术方案

技术编号:40042939 阅读:5 留言:0更新日期:2024-01-16 20:00
本申请公开了一种宿主机网络与容器网络的通信方法和系统,涉及数据通信技术领域,能够降低通信管理成本并提高管理的灵活性。具体方案包括:宿主机网络与容器网络的通信系统包括多个电子设备,各电子设备的操作系统为Linux系统,各电子设备中部署了至少一个容器,各容器之间通过overlay网络通信,各电子设备分别与overlay网络通信连接,第一电子设备向第二电子设备中的目标容器发送数据包,数据包中包括第一电子设备的通信地址;目标容器在接收到数据包后,向第二电子设备发送返回信息,返回信息中包括第一电子设备的通信地址和目标容器的标识信息;第二电子设备在接收到返回信息后,根据返回信息中的第一电子设备的通信地址,向第一电子设备发送返回信息。

【技术实现步骤摘要】

本申请涉及数据通信,尤其涉及一种宿主机网络与容器网络的通信方法和系统


技术介绍

1、随着单体架构向微服务架构发展,传统虚拟化启动慢、资源占用大、资源利用率不高等问题突显,docker等轻量级虚拟化其快速启动、资源占用小、环境一致性等优势得到快速发展。最初docker主要在单机使用,随着用户激增,业务量增大,单机已经不能支撑大业务量,需要横向扩展,为了解决跨主机部署docker-swarm诞生。

2、目前,在docker-swarm的overlay网络所有容器可以直接通信,但在实际生产中overlay容器外部用户无法访问,要使外部用户可见,通常使用发布端口(publishedports),通过将容器端口映射到集群节点指定端口,访问主机端口即可访问容器,例如:创建容器时指定--publish 8080:80,这样访问主机8080端口就是访问容器80端口,但这种使用发布端口(published ports)方式暴露对外访问的端口,在微服务情况下服务众多需要管理的发布端口激增,端口管理成本增高,端口配置变更复杂,管理灵活性降低。


技术实现思路

1、本申请提供一种宿主机网络与容器网络的通信方法和系统,能够降低通信管理成本并提高管理的灵活性。

2、为达到上述目的,本申请采用如下技术方案:

3、本申请实施例提供了一种宿主机网络与容器网络的通信方法,应用于宿主机网络与容器网络的通信系统,所述系统包括多个电子设备,各所述电子设备的操作系统为linux系统,各所述电子设备中部署了至少一个容器,各所述容器之间通过overlay网络通信,各所述电子设备分别与所述overlay网络通信连接,所述方法包括:

4、第一电子设备向第二电子设备中的目标容器发送数据包,所述数据包中包括所述第一电子设备的通信地址;

5、所述目标容器在接收到所述数据包后,向所述第二电子设备发送返回信息,所述返回信息中包括所述第一电子设备的通信地址和所述目标容器的标识信息;

6、所述第二电子设备在接收到所述返回信息后,根据所述返回信息中的第一电子设备的通信地址,向所述第一电子设备发送所述返回信息。

7、在一种可能的实现方式中,所述第一电子设备向所述第二电子设备中的目标容器发送数据包之前,所述方法还包括:

8、各所述电子设备分别利用虚拟网络设备将各所述电子设备的网络与所述overlay网络通信连接。

9、在一种可能的实现方式中,所述分别利用虚拟网络设备将各所述电子设备的网络与所述overlay网络通信连接,包括:

10、在所述电子设备中创建一对虚拟网络设备,将所述虚拟网络设备中的第一设备添加至所述电子设备的虚拟网桥中,将所述虚拟网络设备中的第二设备添加至所述overlay网络中;

11、将所述第一设备的ip地址配置为所述overlay网络的可用地址后,启动所述第一设备的网卡和所述overlay网络的网卡,以使所述电子设备的网络与所述overlay网络通信连接。

12、在一种可能的实现方式中,所述第一电子设备向第二电子设备中的目标容器发送数据包,包括:

13、所述第一电子设备向所述overlay网络发送所述数据包,所述数据包中还包括所述目标容器的ip地址;

14、所述overlay网络根据所述目标容器的ip地址将所述数据包发送至所述目标容器中。

15、在一种可能的实现方式中,所述第一电子设备向第二电子设备中的目标容器发送数据包括,包括:

16、所述第一电子设备向所述overlay网络发送所述数据包,所述数据包中还包括所述目标容器的容器标识;

17、所述overlay网络根据所述目标容器的容器标识获取所述目标容器对应的目标ip地址,根据所述目标容器的目标ip地址将所述数据包发送至所述目标容器中。

18、在一种可能的实现方式中,所述overlay网络根据所述目标容器的容器标识获取所述目标容器对应的目标ip地址,包括:

19、所述overlay网络根据所述目标容器的容器标识向所述目标容器发送请求信息,所述请求信息用于请求所述目标容器的目标ip地址;

20、所述overlay网络接收所述目标容器发送的目标ip地址。

21、在一种可能的实现方式中,所述overlay网络中部署有dns服务器,所述请求信息包括dns请求,所述dns请求中包括所述目标容器的容器标识,各所述容器中包括dns解析模块;

22、所述overlay网络根据所述目标容器的容器标识向所述目标容器发送请求信息,包括:

23、所述overlay网络通过所述dns服务器将所述dns请求转发至所述目标容器的dns解析模块,所述dns解析模块获取所述目标容器的目标ip地址;所述目标容器将所述ip地址发送至所述overlay网络。

24、本申请实施例第二方面,提供了一种宿主机网络与容器网络的通信系统,所述系统包括:多个电子设备,各所述电子设备的操作系统为linux系统,各所述电子设备中部署了至少一个容器,各所述容器之间通过overlay网络通信,各所述电子设备分别与所述overlay网络通信连接;

25、第一电子设备,用于向第二电子设备中的目标容器发送数据包,所述数据包中包括所述第一电子设备的通信地址;

26、所述目标容器,用于在接收到所述数据包后,向所述第二电子设备发送返回信息,所述返回信息中包括所述第一电子设备的通信地址和所述目标容器的标识信息;

27、所述第二电子设备,用于在接收到所述返回信息后,根据所述返回信息中的第一电子设备的通信地址,向所述第一电子设备发送所述返回信息。

28、在一种可能的实现方式中,各所述电子设备还用于:

29、分别利用虚拟网络设备将各所述电子设备的网络与所述overlay网络通信连接。

30、在一种可能的实现方式中,各所述电子设备具体用于:

31、在所述电子设备中创建一对虚拟网络设备,将所述虚拟网络设备中的第一设备添加至所述电子设备的虚拟网桥中,将所述虚拟网络设备中的第二设备添加至所述overlay网络中;

32、将所述第一设备的ip地址配置为所述overlay网络的可用地址后,启动所述第一设备的网卡和所述overlay网络的网卡,以使所述电子设备的网络与所述overlay网络通信连接。

33、本申请实施例提供的技术方案带来的有益效果至少包括:

34、本申请实施例提供的宿主机网络与容器网络的通信方法,应用于宿主机网络与容器网络的通信系统,该系统包括多个电子设备,各所述电子设备的操作系统为linux系统,各所述电子设备中部署了至少一个容器,各所述容器之间通过overlay网络通信,各所述电子设备分别与所述overlay网络通信连接,该方法包括:第一电子设备向第二电子设备中的目标容器发送数据包,本文档来自技高网...

【技术保护点】

1.一种宿主机网络与容器网络的通信方法,其特征在于,应用于宿主机网络与容器网络的通信系统,所述系统包括多个电子设备,各所述电子设备的操作系统为Linux系统,各所述电子设备中部署了至少一个容器,各所述容器之间通过overlay网络通信,各所述电子设备分别与所述overlay网络通信连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一电子设备向所述第二电子设备中的目标容器发送数据包之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述分别利用虚拟网络设备将各所述电子设备的网络与所述overlay网络通信连接,包括:

4.根据权利要求1所述的方法,其特征在于,所述第一电子设备向第二电子设备中的目标容器发送数据包,包括:

5.根据权利要求1所述的方法,其特征在于,所述第一电子设备向第二电子设备中的目标容器发送数据包,包括:

6.根据权利要求5所述的方法,其特征在于,所述overlay网络根据所述目标容器的容器标识获取所述目标容器对应的目标IP地址,包括:

7.根据权利要求6所述的方法,其特征在于,所述overlay网络中部署有DNS服务器,所述请求信息包括DNS请求,所述DNS请求中包括所述目标容器的容器标识,各所述容器中包括DNS解析模块;

8.一种宿主机网络与容器网络的通信系统,其特征在于,所述系统包括:多个电子设备,各所述电子设备的操作系统为Linux系统,各所述电子设备中部署了至少一个容器,各所述容器之间通过overlay网络通信,各所述电子设备分别与所述overlay网络通信连接;

9.根据权利要求8所述的系统,其特征在于,各所述电子设备还用于:

10.根据权利要求9所述的系统,其特征在于,各所述电子设备具体用于:

...

【技术特征摘要】

1.一种宿主机网络与容器网络的通信方法,其特征在于,应用于宿主机网络与容器网络的通信系统,所述系统包括多个电子设备,各所述电子设备的操作系统为linux系统,各所述电子设备中部署了至少一个容器,各所述容器之间通过overlay网络通信,各所述电子设备分别与所述overlay网络通信连接,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一电子设备向所述第二电子设备中的目标容器发送数据包之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述分别利用虚拟网络设备将各所述电子设备的网络与所述overlay网络通信连接,包括:

4.根据权利要求1所述的方法,其特征在于,所述第一电子设备向第二电子设备中的目标容器发送数据包,包括:

5.根据权利要求1所述的方法,其特征在于,所述第一电子设备向第二电子设备中的目标容器发...

【专利技术属性】
技术研发人员:寸凯赵培源苏嘉鹏童小敏马坤
申请(专利权)人:西安四叶草信息技术有限公司
类型:发明
国别省市:

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

1