一种使用容器网络插件协调容器多网卡路由的方法和系统
摘要:
本申请提供了一种使用容器网络插件协调容器多网卡路由的方法和系统;其中,方法包括:根据容器创建指令调用CRI插件创建容器;调用CNI插件为容器分配多张容器网卡,为每张容器网卡配置IP地址和路由规则;当接收到外部的数据包时,若数据包为特定容器网卡的外部回包,则根据路由规则、使用与特定容器网卡相同的IP地址和MAC地址响应外部回包;若目标地址为节点的IP地址,则根据路由规则,使用虚拟网卡转发数据包至节点;若目标地址在特定容器网卡所对应特定子网的IP地址范围内,则根据路由规则,使用虚拟网络接口,转发数据包至特定子网。本申请的技术方案能解决现有技术数据包收发路径不一致,无法将流量限制在特定子网内,Macvlan难以实现K8s service功能的问题。
0/0