【技术实现步骤摘要】
一种基于四层代理的容器跨网络通信方法及装置
[0001]本申请涉及通信
,具体涉及一种基于四层代理的容器跨网络通信方法及装置
。
技术介绍
[0002]在
Kubernetes
中,
Pod
作为基本的工作负载单元,
Pod
默认只会接入一个网络,这就意味着
Pod
默认访问不了其他网络中的服务
。
目前业界一般会引入组件
Multus
让
Pod
同时接入不同的网络,例如管理网,业务网等
。
[0003]但是,在实际使用的时候,由于网络规划问题,
Multus
对应的技术方案中
Pod
接入的不同网络可能存在地址冲突,或者出于安全考虑,某些网络禁止直接被
Pod
接入,这个时候
Multus
方案就不再合适
。
[0004]因此,为满足当前跨网络通信需求,现提供一种新的跨网络通信技术
。
技术实现思路
[0005]本申请提供一种基于四层代理的容器跨网络通信方法及装置,在预设的自定义组件内配置不同网络的
Pod
,通过与不同网络的其他
Pod
进行通信,从而实现跨网络通信,满足不同的通信需求
。
[0006]第一方面,本申请提供了一种基于四层代理的容器跨网络通信方法,所述方法包括以下步骤:
[0007]预设一自定义组件, ...
【技术保护点】
【技术特征摘要】
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
的代理源端口
【专利技术属性】
技术研发人员:段炯,
申请(专利权)人:中电云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。