繁体   English   中英

AWS Nginx Ingress 创建 Classic Load Balancer 而不是 Application Load Balancer

[英]AWS Nginx Ingress creating Classic Load Balancer instead of Application Load Balancer

我正在尝试设置 Application Load Balancer 以将流量转发到 AWS 中的 Nginx Ingress 控制器。 为了设置 Nginx Ingress 控制器,我使用了这个YML,它是从安装说明中得到的

部署后,一切正常,流量正确转发到 EKS Pod。 但是,上面的 YML 文件正在 aws 中创建“ Classic Load Balancer ”,因为我想创建“ Application Load Balancer ”。 我将“ service.beta.kubernetes.io/aws-load-balancer-type: elb ”更改为“ service.beta.kubernetes.io/aws-load-balancer-type: alb ”但它仍然在创建经典负载均衡器亚马逊。

请帮助设置所需的 LB。 提前致谢。

如果您想使用 ALB(应用程序负载均衡器)而不是 NLB(网络负载均衡器),您需要使用带有外部 DNS 的 AWS ALB 入口控制器,而不是 NGINX 入口控制器。 请参阅此官方文档此官方 AWS ALB 入口控制器文档中的详细信息

我希望能回答你的问题。

对我来说同样的问题:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM