我正在学习 k8s,我有 3 个节点的 k8s 集群。我最近刚刚用 kubeadmin 部署了 k8s,到目前为止,它运行良好。一切都运行正常,但我面临的唯一问题是网络吞吐量。我的三个节点和副本集是这样的
在 iperf 测试中,每个节点上的 2 个 Pod 可以很好地相互通信,吞吐量为 9GB。但是,当不同节点上的 Pod 相互通信时,它们仅发送/接收 3MB 或更少的流量。我无法解决问题。
如图所示,Pod1a 可以很好地与 Pod1b 通信,吞吐量约为 10GB,但当 Pod1a 与 Pod2a 或 Pod3a 通信时,可用带宽仅为 3MB。
我在 k8s 中使用 Calico 网络层。任何能帮助我解决问题的指南都将不胜感激。
谢谢,
谢谢你,
答案1
总结
该问题出现在 10Gbps 卡上,使用 1Gbps 卡后问题消失
细节
我在带有卡的 2 VM 设置中用作 Kubernetes 节点(基于microk8s
,使用默认calico
设置)时遇到了同样的问题10Gbps
。
虽然 VM 主机与主机之间以及每个节点内部的通信已接近卡支持的最大值,但我也获得了节点 <-> 节点通信的~3MBit 速度。
将 10Gbps 卡替换为 1Gbps 卡后,节点 <-> 节点速度接近支持的最大值。
如果您设法利用 10Gbps 卡解决了这个问题,我很想知道您是如何做到的。