我正在尝试设置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。预先感谢。
答案 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)
当我使用这种安装方法时可以: kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.40.2/deploy/static/provider/aws/deploy.yaml