一、內核版本要求
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連接)減少延遲。