在一个 Kuberentes 集群中测试多个部署堆栈的性能是否有效?

时间:2021-05-20 22:48:18

标签: kubernetes performance-testing

我们有一个包含大约 20 个微服务/pod 的部署堆栈。每个部署都进入自己的命名空间。为了确保每个 pod 的 cpu 和内存得到保证而不是共享,我们将请求量设置为与限制量相同。现在我们有时需要将更多的堆栈部署到同一个性能集群中,例如测试同一堆栈的不同版本。问题是在一个集群中有多个部署是否会因共享网络或其他原因导致测试结果无效?

最初我们想为每个性能测试创建一个集群以确保它是隔离的并且测试结果是正确的,但是创建一个新集群并维护它的成本非常高。我们还考虑过确保每个部署都进入一个节点,以避免一个堆栈上的负载测试影响其他堆栈,但我不确定这是否真的有帮助。请分享您在这方面的知识,因为 Kubernetes 对我们来说几乎是陌生的。

1 个答案:

答案 0 :(得分:0)

如果容器在相同的底层主机上运行,​​那么渗透总是可能的。如果您将所有 pod 设置为有保证的 QoS 模式(又名请求 == 限制),那么它至少会将渗漏减少到最低限度。在一个集群上运行总是没问题的,但如果你想真正将串扰减少到零,那么你需要为每个节点提供专用的工作负载节点。

相关问题