13.3. 优化网络
要在节点间隧道流量,请使用通用网络虚拟化封装(Geneve)。您可以使用网络接口控制器(NIC)卸载来调整网络。
Geneve 提供了比 VLAN 更多的好处,如网络从 4096 增加到一千六百万,以及跨物理网络的第 2 层连接。这允许服务后的所有 pod 相互通信,即使它们在不同系统中运行也是如此。
运行 OpenShift Container Platform 的云、虚拟和裸机环境可以使用高百分比的网络接口卡(NIC)功能,最小调整。使用带有 Geneve 隧道的 OVN-Kubernetes 可以有效地处理高吞吐量的流量并扩展(例如,使用 100 Gbps NIC),并进行扩展(例如,添加更多 NIC),而无需特殊配置。
在最大效率至关重要的某些高性能场景中,目标性能调优可帮助优化 CPU 使用量、减少开销并确保您完全使用 NIC 的功能。
对于最大吞吐量和 CPU 效率至关重要的环境,您可以使用以下策略进一步优化性能:
-
使用
iPerf3和k8s-netperf等工具验证网络性能。通过使用这些工具,您可以对 pod 和节点接口进行每秒吞吐量、延迟和数据包每秒(PPS)。 - 评估 OVN-Kubernetes 用户定义的网络(UDN)路由技术,如边框网关协议(BGP)。
- 使用 Geneve-offload 功能的网络适配器。Geneve-offload 将数据包校验和相关的 CPU 开销从系统 CPU 移动到网络适配器的专用硬件中。这会释放 pod 和应用程序使用的 CPU 周期,以便用户可以使用其网络基础架构的全部带宽。