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

时间:2020-10-07 03:58:44

标签: amazon-web-services nginx kubernetes kubernetes-ingress nginx-ingress

我正在尝试设置Application Load Balancer以将流量转发到AWS中的Nginx Ingress控制器。 要设置Nginx Ingress控制器,我使用了thisinstallation instructions YML。

部署后,一切正常,流量已正确转发到EKS吊舱。但是,上面的YML文件正在aws中创建“ 经典负载均衡器”,而我想在其中创建“ 应用程序负载均衡器”。我将' service.beta.kubernetes.io/aws-load-balancer-type:elb '更改为' service.beta.kubernetes.io/aws-load-balancer-type:alb ”,但它仍在AWS中创建经典的负载均衡器。

请帮助设置所需的LB。预先感谢。

3 个答案:

答案 0 :(得分:1)

我要使用ALB(应用程序负载平衡器)代替NLB(网络负载平衡器)

您需要将AWS ALB Ingress Controller与外部DNS一起使用,而不是使用NGINX Ingress Controller, 详细信息可以查看This Official docs和t his Official AWS ALB Ingress Controller docs

希望它能回答您的问题

答案 1 :(得分:0)

对我来说同样的问题:

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

答案 2 :(得分:0)