【问题标题】:EKS - NLB not distributing traffic across the 2 pods during load testsEKS - NLB 在负载测试期间未在 2 个 pod 之间分配流量
【发布时间】:2021-01-14 12:17:00
【问题描述】:

我们已向 Kubernetes (EKS) 部署了一项服务,其中包含一个 NLB 服务和 2 个在其后面运行的 pod。当我从本地计算机运行负载测试(简单的 GET 请求)时,所有请求都会发送到一个 pod,而另一个则处于空闲状态。

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

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

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

【问题讨论】:

    标签: kubernetes load-balancing


    【解决方案1】:

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

    我升级了我正在使用的 k6 Docker 映像的版本,它正确地选择了noConnectionReuse 选项。

    【讨论】:

      猜你喜欢
      • 2022-07-12
      • 1970-01-01
      • 2012-07-28
      • 2021-05-23
      • 2021-10-27
      • 2011-05-10
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多