首页 > 解决方案 > 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,并且它可以完美运行。

为什么我不能让它直接工作?我应该检查什么?

非常感谢。

标签: amazon-web-serviceskubernetesamazon-ec2amazon-elbamazon-eks

解决方案


推荐阅读