gpt4 book ai didi

带端口转发的 Kubernetes 服务没有负载平衡

转载 作者:行者123 更新时间:2023-12-02 02:58:18 25 4
gpt4 key购买 nike

我目前正在为我的硕士论文而忙于使用 K8s。为此,我在 KinD 的帮助下启动了一个 K8s 集群。我还开发了一个小型 flask REST API,它将回显 ENV var。现在我启动了 3 个服务,其中包含多个 flask App 的 pod,它们正在互相调用。为了更好地理解,我有一个 hello svc、一个 world service 和一个 world2 svc。到目前为止,一切都很好。我已经成功部署了它们,现在我想转发 hello svc。

kubectl --namespace test port-forward svc/hello 30000

这工作正常,但是一旦我启动我的 JMeter 应用程序来测试负载平衡功能,就会发生一些奇怪的事情。正如您在 grafana 仪表板中看到的那样,其他服务正在愉快地负载平衡流量,但端口转发的 svc 将其所有流量发送到一个 hello pod。

这是我的部署: deployment.yml

我错过了什么吗?还是我错误地部署了我的应用程序?

提前致谢!

enter image description here

最佳答案

端口转发仅允许出于方便目的使用服务。在幕后直接连接到单个 pod。如果此 pod 死亡,连接将被断开。端口转发中没有负载平衡。选择服务选择的一个 pod,并在端口转发命令的整个生命周期内转发所有流量。我建议使用 NodePort如果您需要从 kubernetes 集群外部通过 JMeter 测试负载平衡,请键入服务。

关于带端口转发的 Kubernetes 服务没有负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60589737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com