kubernetes - 轮询负载平衡在 AWS EKS Classic 或 Application Load Balancer 中不起作用
问题描述
我有一个侦听器应用程序,它部署到运行同一应用程序的多个 pod。我正在使用 Kubernetes 负载均衡器服务 yaml 创建一个负载均衡器,它抓取 NodePort 的任何端口并转发到容器中的端口 9090。
当我开始向我的应用程序发送请求时,我可以在我的应用程序日志记录中看到请求转到一个 Pod 一两分钟,然后切换到另一个 Pod,而不是在每个请求的 Pod 之间切换的普通循环.
作为背景,当我在 K8s 中创建负载均衡器(我在 AWS 上使用 EKS)时,它会在 Kubernetes 中为我创建一个外部负载均衡器。我也尝试迁移到应用程序 L7 负载平衡器,以查看网络级别与应用程序级别是否重要,但我在两者上都得到了相同的行为。
当我使用应用程序级别时,目标组设置为循环。网络级别,没有目标组,并根据文档转到最可用的节点。
有什么想法可以帮助我进一步解决这个问题并让它按预期在 Pod 之间旋转吗?
解决方案
推荐阅读
- javascript - 如何在电子应用程序中将侦听器附加到远程页面
- javascript - Javascript concat 未按预期工作-未合并
- alfresco - 如何在 Activiti 5.22.0 中设置作业截止日期?
- google-apps-script - Google 表格 - 根据电子表格中的特定表格发送电子邮件
- python - 如何读取带有长度标头的 UTF16-BE 编码字节
- python-3.x - 无法从硒python中的div元素中找到表格元素
- c - 将指针复制到函数中的结构(链表)
- python - 从大量文件夹中获取所有文件?
- python - 使用 MSI 从 Azure 应用服务连接到 Azure SQL DB 定期失败
- adonis.js - 在 AdonisJS 中使用 if 语句时如何停止代码执行?