EKS - NLB 在负载测试期间不在 2 pods 之间分配流量

EKS - NLB not distributing traffic across the 2 pods during load tests

我们已经使用 NLB 服务和 2 pods 运行ning 将服务部署到 Kubernetes (EKS)。当我 运行 从我的本地机器进行负载测试(简单的 GET 请求)时,所有请求都转到一个 pod,而另一个 pod 闲置。

当我使用 3 个不同的客户端(Safari、FF 和 curl)手动对此进行测试时,请求似乎找到了到达两个 pods 的方式。所以问题似乎出在负载测试客户端上。

为什么在我 运行 我的负载测试时请求有粘性行为?这是否可以解决,以便我的负载测试的请求可以分布在 pods 中?它影响了我的测试结果,因为 pods 最终会扩展,但请求只会继续由单个 pod 提供服务。

我使用的工具是k6.io。我试过设置 a configuration to disable connection re-use 但这也没有帮助。

这似乎是我使用的负载测试工具的问题,并且与此问题有些相关 - https://github.com/loadimpact/k6/issues/1752

我提高了我使用的 k6 Docker 图像的版本,它正确地选择了 noConnectionReuse 选项。