一、内核版本要求
Linux Overlay网络(如VXLAN、IPIP等隧道技术)需要内核具备相应的网络虚拟化支持,内核版本至少为3.10(部分特性如VXLAN需更高版本,如3.7+支持VXLAN)。低版本内核无法加载必要的模块(如overlay、vxlan),导致Overlay网络无法建立。
二、内核参数配置要求
Overlay网络依赖内核参数的正确设置,关键参数如下:
net.ipv4.ip_forward=1,否则宿主机无法在不同网络命名空间或网卡间转发数据包,Overlay隧道直接失效。net.ipv4.conf.all.udp_port_range包含该端口,允许Overlay报文收发。net.ipv4.conf.*.accept_redirects=1,Overlay隧道网关常通过ICMP重定向更新下一跳,关闭会导致跨子网路由黑洞。net.ipv4.conf.*.proxy_arp=1,宿主机需代答ARP请求,否则跨节点ARP解析失败。0(禁用)或2(宽松模式),严格模式(1)会对隧道封装后的源地址校验丢包,导致跨主机通信中断。三、网络设备与MTU要求
四、CNI插件与配置一致性要求
vxlan模式、Calico的IPIP模式)。--subnet、--gateway,Flannel的vxlanid_list),确保节点间能识别并转发Overlay流量。五、防火墙与安全策略要求
六、存储驱动兼容性要求
若使用Overlay作为容器存储驱动(而非网络驱动),需确保内核支持overlay2(推荐)或overlay驱动,且底层文件系统(如XFS、ext4)启用d_type=true(支持目录项类型),否则会导致容器启动失败或性能下降。
七、性能优化相关要求
net.ipv4.tcp_window_scaling=1启用窗口缩放、net.ipv4.tcp_rmem/net.ipv4.tcp_wmem增大读写缓冲区)提升Overlay网络吞吐量;优化内核连接跟踪参数(如net.ipv4.tcp_max_tw_buckets增大TIME_WAIT桶大小、net.ipv4.tcp_tw_reuse=1重用TIME_WAIT连接)减少延迟。