如何解决AWS Nginx Ingress创建经典负载均衡器而不是应用程序负载均衡器
我正在尝试设置Application Load Balancer以将流量转发到AWS中的Nginx Ingress控制器。 要设置Nginx Ingress控制器,我使用了this的installation 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。预先感谢。
解决方法
我要使用ALB(应用程序负载平衡器)代替NLB(网络负载平衡器)
您需要将AWS ALB Ingress Controller与外部DNS一起使用,而不是使用NGINX Ingress Controller, 详细信息可以查看This Official docs和t his Official AWS ALB Ingress Controller docs
希望它能回答您的问题
,对我来说同样的问题:
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
,
当我使用这种安装方法时可以: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.40.2/deploy/static/provider/aws/deploy.yaml
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。