Kubernetes 使用应用程序负载平衡器| Helm chart | AWS

Kubernetes 使用应用程序负载平衡器| Helm chart | AWS,kubernetes,kubernetes-helm,amazon-eks,aws-load-balancer,Kubernetes,Kubernetes Helm,Amazon Eks,Aws Load Balancer,我已经使用EKS在AWS上部署了一个应用程序。我的应用程序中大约需要20-25个负载平衡器 现在,AWS在我的帐户中提供了20个经典负载平衡器和50个应用程序负载平衡器 我使用helm图表使用service=>type=>LoadBalancer创建这些负载平衡器,这些负载平衡器被认为是经典的负载平衡器 是否有方法使用ALB代替CLB(使用AWS设置或通过舵图中的选项) 提前谢谢 根据,可以对ingress对象使用以下ingress注释: annotations: kubernetes.

我已经使用EKS在AWS上部署了一个应用程序。我的应用程序中大约需要20-25个负载平衡器

现在,AWS在我的帐户中提供了20个经典负载平衡器和50个应用程序负载平衡器

我使用helm图表使用service=>type=>LoadBalancer创建这些负载平衡器,这些负载平衡器被认为是经典的负载平衡器

是否有方法使用ALB代替CLB(使用AWS设置或通过舵图中的选项)

提前谢谢

根据,可以对ingress对象使用以下ingress注释:

annotations:
    kubernetes.io/ingress.class: alb
来自AWS文件:

AWS负载平衡器控制器创建ALB和必要的 只要Kubernetes入口资源可用,就支持AWS资源 使用kubernetes.io/ingres.class在集群上创建:alb 注释。入口资源将ALB配置为路由HTTP或 群集中不同POD的HTTPS流量。确保 您的Ingress对象使用AWS负载平衡器控制器,添加 以下是对Kubernetes入口规范的注释。对于 有关详细信息,请参阅

此解决方案的优点是,ALB也可以跨多个入口共享,因此您不需要使用如此多的分离LBs

编辑:
正如Bastian所提到的,您需要部署到您的集群才能使其工作。

请记住,AWS负载平衡器控制器需要部署到集群(请参阅),并且需要向Helm图表中添加额外的入口清单。