AWS Nginx Ingress创建经典负载均衡器而非应用程序负载均衡器

10
我正在尝试设置应用程序负载均衡器,将流量转发到AWS中的Nginx Ingress控制器。 为了设置Nginx Ingress控制器,我正在使用this YML文件,该文件是从installation instructions中获取的。
部署后,一切正常,流量被正确地转发到EKS pod。然而,上述YML文件在aws中创建“经典负载均衡器”,而我想创建“应用程序负载均衡器”。我将“service.beta.kubernetes.io/aws-load-balancer-type: elb”更改为“service.beta.kubernetes.io/aws-load-balancer-type: alb”,但仍会在AWS中创建经典负载均衡器。
请帮助我设置所需的LB。提前感谢您的帮助。

你尝试过使用Helm Chart安装Nginx Ingress并指定service.beta.kubernetes.io/aws-load-balancer-type: alb注释吗?类似于这里的配置? - Vit
谢谢指点。我还没有尝试使用helm安装它。我会尝试并更新你。 - Prerak Tiwari
我尝试使用 Helm Chart,但它仍在创建经典型应用负载均衡(ALB)。 - Prerak Tiwari
3个回答

3
如果您想使用应用程序负载均衡器(ALB)而不是网络负载均衡器(NLB),则需要使用带有外部DNS的AWS ALB Ingress控制器,而不是NGINX Ingress控制器。请参阅这份官方文档这份官方AWS ALB Ingress控制器文档以获取详细信息。
我希望这回答了您的问题。

1
我最初设置了ALB Ingress Controller,但由于它不支持基于命名空间的路由,所以我不得不放弃它。我面临的问题是,在部署Ingress Controller时,它会创建Classic LB而不是Application LB。 - Prerak Tiwari
据我所知,除了alb-ingress-controller之外,所有的入口控制器都使用经典网络负载均衡,不支持ALB。 - gumelaragum
我也以为是这样,但是在文档中找不到相关的内容。你知道这个是否有记录在案吗? - Prerak Tiwari
不知道呢,只是基于我的经验。 - gumelaragum
嗨 @PrerakTiwari,你能详细解释一下你所说的基于命名空间的路由吗?例如,你是指在命名空间“foo”中定义Ingress规则,并将其路由到命名空间“bar”,“baz”等服务上吗? - Darragh Enright

-1

它是为你创建应用程序负载均衡器吗? - Prerak Tiwari
1
创建一个 service.beta.kubernetes.io/aws-load-balancer-type: nlb - nelaaro

-3

我也遇到了同样的问题:

resource "helm_release" "ingress-nginx" {
  name       = "ingress-nginx"
  namespace  = "ingress-nginx"
  repository = "https://kubernetes.github.io/ingress-nginx"
  chart      = "ingress-nginx"
  values = [
    file("values/ingress-nginx.values.yaml")
  ]
}
controller:
  config:
    use-proxy-protocol: "true"
    use-forwarded-headers: "true"
  service:
    internal:
      annotations:
        service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
        service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: 'true'
        service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: '*'
        service.beta.kubernetes.io/aws-load-balancer-type: nlb
      externalTrafficPolicy: Local

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接