首页 > 解决方案 > 轮询负载平衡在 AWS EKS Classic 或 Application Load Balancer 中不起作用

问题描述

我有一个侦听器应用程序,它部署到运行同一应用程序的多个 pod。我正在使用 Kubernetes 负载均衡器服务 yaml 创建一个负载均衡器,它抓取 NodePort 的任何端口并转发到容器中的端口 9090。

当我开始向我的应用程序发送请求时,我可以在我的应用程序日志记录中看到请求转到一个 Pod 一两分钟,然后切换到另一个 Pod,而不是在每个请求的 Pod 之间切换的普通循环.

作为背景,当我在 K8s 中创建负载均衡器(我在 AWS 上使用 EKS)时,它会在 Kubernetes 中为我创建一个外部负载均衡器。我也尝试迁移到应用程序 L7 负载平衡器,以查看网络级别与应用程序级别是否重要,但我在两者上都得到了相同的行为。

当我使用应用程序级别时,目标组设置为循环。网络级别,没有目标组,并根据文档转到最可用的节点。

有什么想法可以帮助我进一步解决这个问题并让它按预期在 Pod 之间旋转吗?

标签: kubernetesamazon-eksaws-load-balanceraws-application-load-balancer

解决方案


推荐阅读