K8s部署OVS网络平面后,节点间网络互通异常的解决方法

问题现象描述

K8s部署OVS网络平面后,运行iperf/qperf类业务,pod间网络带宽不正常,显示为0。

关键过程、根本原因分析

容器内网络接口默认MTU与宿主机侧保持一致,为1500,而数据包从容器内发出后将在宿主机侧OVS网桥进行GRE/VxLAN Overlay的二次封装,封装后数据包将超过1500,导致宿主机发送网络包异常。

结论、解决方案及效果

配置容器内网络接口MTU为1400,例如:

ifconfig eth0 mtu 1400

在Kubernetes中,网络配置通常由CNI插件管理。因此,如果你使用的是CNI插件,你需要查看该插件的文档,以了解如何配置MTU值。