amazon-web-services - AWS ELB 经典负载均衡器有效,但网络负载均衡器无效
问题描述
我在我的 Amazon Web Services 集群中使用 EKS,我想使用负载均衡器部署服务。我正在使用的 YAML 上有以下注释:
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: nlb
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
如果我使用此 YAML 创建服务,它会显示为已创建,检测到 pod 并且我会获得一个公共 URL 来访问。如果我在 EC2 上检查负载均衡器,它看起来很健康并且准备就绪。但是,当我尝试访问 URL 时,从字面上看,它需要永远。它不断加载和加载,我没有超时,没有 DNS 错误,没有消息。
另一方面,如果我删除这些注释并更新服务,则会部署一个新的负载均衡器并且它可以完美运行。唯一的区别是旧的显示为网络负载均衡器,而这个显示为经典负载均衡器。更进一步,如果我从 AWS Web UI 手动“升级”Classic Load Balancer,则会创建一个新的 NLB,并且它可以完美运行。
为什么我不能让它直接工作?我应该检查什么?
非常感谢。
解决方案
推荐阅读
- python - 如何在 Python 中生成核心转储?
- msp430 - 如何让这个简单的 PWM 示例工作?
- php - php curl 肥皂错误,
肥皂:客户 无法处理没有有效操作参数的请求。请提供一个有效的肥皂 action.r - python - 当我在父类pyqt5中导入子类以自动运行第二类窗口时
- bootstrap-4 - Blazor 导航栏未显示初始值
- java - 处理在同一环境中运行的多个进程
- vba - 使用具有多个条件的文本框来搜索多个字段
- c# - ADLS ConcurrentAppend 为 1 MB 文件提供损坏的数据
- android-studio-4.0 - Android Studio 4.0 新类
- python - 安排python清除作业队列