一种基于四层代理的容器跨网络通信方法及装置制造方法及图纸

技术编号:39676845 阅读:7 留言:0更新日期:2023-12-11 18:43
本申请涉及一种基于四层代理的容器跨网络通信方法及装置,涉及通信技术领域,该方法包括:预设一自定义组件,向自定义组件内配置至少两个分别位于不同网络的自定义

【技术实现步骤摘要】
一种基于四层代理的容器跨网络通信方法及装置


[0001]本申请涉及通信
,具体涉及一种基于四层代理的容器跨网络通信方法及装置


技术介绍

[0002]在
Kubernetes
中,
Pod
作为基本的工作负载单元,
Pod
默认只会接入一个网络,这就意味着
Pod
默认访问不了其他网络中的服务

目前业界一般会引入组件
Multus

Pod
同时接入不同的网络,例如管理网,业务网等

[0003]但是,在实际使用的时候,由于网络规划问题,
Multus
对应的技术方案中
Pod
接入的不同网络可能存在地址冲突,或者出于安全考虑,某些网络禁止直接被
Pod
接入,这个时候
Multus
方案就不再合适

[0004]因此,为满足当前跨网络通信需求,现提供一种新的跨网络通信技术


技术实现思路

[0005]本申请提供一种基于四层代理的容器跨网络通信方法及装置,在预设的自定义组件内配置不同网络的
Pod
,通过与不同网络的其他
Pod
进行通信,从而实现跨网络通信,满足不同的通信需求

[0006]第一方面,本申请提供了一种基于四层代理的容器跨网络通信方法,所述方法包括以下步骤:
[0007]预设一自定义组件,向所述自定义组件内配置至少两个分别位于不同网络的自定义
Pod

[0008]当外部
Pod
需要访问与自身所属网络不同的目标网络时,识别所述自定义组件中是否存在与所述外部
Pod
处于同一网络的所述自定义
Pod
,若存在则记作同网
Pod

[0009]识别所述自定义组件中是否存在处于目标网络的所述自定义
Pod
,若存在则记作目标
Pod

[0010]所述外部
Pod
借助所述同网
Pod
,与所述目标
Pod
建立通信,从而访问所述目标网络

[0011]进一步的,所述预设一自定义组件,向所述自定义组件内配置至少两个分别位于不同网络的自定义
Pod
中,包括以下步骤:
[0012]向各所述自定义
Pod
配置代理源端口

代理目的端口以及代理目的
IP
,并与所述自定义组件的地址以及代理源端口建立对应关系

[0013]进一步的,当外部
Pod
需要访问与自身所属网络不同的目标网络时,识别所述自定义组件中是否存在与所述外部
Pod
处于同一网络的所述自定义
Pod
,若存在则记作同网
Pod
中,包括以下步骤:
[0014]识别所述自定义组件中各所述自定义
Pod
的代理源端口

代理目的端口以及代理目的
IP

[0015]判断所述自定义组件中是否存在与所述外部
Pod
处于同一网络的所述自定义
Pod
,若存在则记作同网
Pod。
[0016]进一步的,识别所述自定义组件中是否存在处于目标网络的所述自定义
Pod
,若存在则记作目标
Pod
中,包括以下步骤:
[0017]识别所述自定义组件中各所述自定义
Pod
的代理源端口

代理目的端口以及代理目的
IP

[0018]判断所述自定义组件中是否存在处于目标网络的所述自定义
Pod
,若存在则记作目标
Pod。
[0019]进一步的,所述方法还包括以下步骤:
[0020]创建一
CRI
接口,其动态获取所述自定义
Pod
的代理源端口

代理目的端口以及代理目的
IP。
[0021]第二方面,本申请提供了一种基于四层代理的容器跨网络通信装置,所述装置包括:
[0022]组件配置模块,其用于预设一自定义组件,向所述自定义组件内配置至少两个分别位于不同网络的自定义
Pod

[0023]Pod
第一识别模块,其用于当外部
Pod
需要访问与自身所属网络不同的目标网络时,识别所述自定义组件中是否存在与所述外部
Pod
处于同一网络的所述自定义
Pod
,若存在则记作同网
Pod

[0024]Pod
第二识别模块,其用于识别所述自定义组件中是否存在处于目标网络的所述自定义
Pod
,若存在则记作目标
Pod

[0025]跨网通信模块,其用于控制所述外部
Pod
借助所述同网
Pod
,与所述目标
Pod
建立通信,从而访问所述目标网络

[0026]进一步的,所述组件配置模块还用于向各所述自定义
Pod
配置代理源端口

代理目的端口以及代理目的
IP
,并与所述自定义组件的地址以及代理源端口建立对应关系

[0027]进一步的,所述
Pod
第一识别模块还用于识别所述自定义组件中各所述自定义
Pod
的代理源端口

代理目的端口以及代理目的
IP

[0028]所述
Pod
第一识别模块还用于判断所述自定义组件中是否存在与所述外部
Pod
处于同一网络的所述自定义
Pod
,若存在则记作同网
Pod。
[0029]进一步的,所述
Pod
第二识别模块还用于识别所述自定义组件中各所述自定义
Pod
的代理源端口

代理目的端口以及代理目的
IP

[0030]所述
Pod
第二识别模块还用于判断所述自定义组件中是否存在处于目标网络的所述自定义
Pod
,若存在则记作目标
Pod。
[0031]进一步的,所述装置还包括:信息获取模块,其用于创建一
CRI
接口,其动态获取所述自定义
Pod
的代理源端口

代理目的端口以及代理目的
IP。
[0032]本申请提供的技术方案带来的有益效果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于四层代理的容器跨网络通信方法,其特征在于,所述方法包括以下步骤:预设一自定义组件,向所述自定义组件内配置至少两个分别位于不同网络的自定义
Pod
;当外部
Pod
需要访问与自身所属网络不同的目标网络时,识别所述自定义组件中是否存在与所述外部
Pod
处于同一网络的所述自定义
Pod
,若存在则记作同网
Pod
;识别所述自定义组件中是否存在处于目标网络的所述自定义
Pod
,若存在则记作目标
Pod
;所述外部
Pod
借助所述同网
Pod
,与所述目标
Pod
建立通信,从而访问所述目标网络
。2.
如权利要求1所述的基于四层代理的容器跨网络通信方法,其特征在于,所述预设一自定义组件,向所述自定义组件内配置至少两个分别位于不同网络的自定义
Pod
中,包括以下步骤:向各所述自定义
Pod
配置代理源端口

代理目的端口以及代理目的
IP
,并与所述自定义组件的地址以及代理源端口建立对应关系
。3.
如权利要求2所述的基于四层代理的容器跨网络通信方法,其特征在于,当外部
Pod
需要访问与自身所属网络不同的目标网络时,识别所述自定义组件中是否存在与所述外部
Pod
处于同一网络的所述自定义
Pod
,若存在则记作同网
Pod
中,包括以下步骤:识别所述自定义组件中各所述自定义
Pod
的代理源端口

代理目的端口以及代理目的
IP
;判断所述自定义组件中是否存在与所述外部
Pod
处于同一网络的所述自定义
Pod
,若存在则记作同网
Pod。4.
如权利要求2所述的基于四层代理的容器跨网络通信方法,其特征在于,识别所述自定义组件中是否存在处于目标网络的所述自定义
Pod
,若存在则记作目标
Pod
中,包括以下步骤:识别所述自定义组件中各所述自定义
Pod
的代理源端口

代理目的端口以及代理目的
IP
;判断所述自定义组件中是否存在处于目标网络的所述自定义
Pod
,若存在则记作目标
Pod。5.
如权利要求2所述的基于四层代理的容器跨网络通信方法,其特征在于,所述方法还包括以下步骤:创建一
CRI
接口,其动态获取所述自定义
Pod
的代理源端口

【专利技术属性】
技术研发人员:段炯
申请(专利权)人:中电云计算技术有限公司
类型:发明
国别省市:

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

1