首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在EKS中运行的应用程序需要AWS ALB吗?

问在EKS中运行的应用程序需要AWS ALB吗?
EN

Stack Overflow用户
提问于 2021-01-01 10:57:31
回答 4查看 690关注 0票数 0

我使用AWS ECS fargate来运行我的应用程序。我要迁移到AWS EKS。当我使用ECS时,我部署了一个ALB来将请求路由到ECS集群中的服务。

在kubernete中,我读到了这个文档https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer,看起来Kubernete本身有一个loadbalance服务。而且它似乎创建了一个外部主机名和IP地址。

所以我的问题是我需要部署AWS ALB吗?如果不是,我如何在route53中发布这个自动生成的主机名?如果我重新部署服务,它会改变吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-01-24 18:01:48

正如其他人已经提到的,是的,它不是必需的,但是使用ALB非常有用。

对此有几种不同的解决方案。我最喜欢的解决办法是

  • 使用一个像Ingress这样的侵入控制器(对于Kubernetes可以使用多个不同的侵入控制器,提供了一个非常好的比较这里 )。
  • 配置IngressController服务以使用NodePort,并使用类似于30080的端口
  • 以Terraform为例创建自己的AWS,并将NodePort 30080添加到TargetGroup
  • 创建一个宏资源来配置IngressController

​

​

如果你还有一些问题,就在这里问吧:)

票数 0
EN

Stack Overflow用户

发布于 2021-01-01 11:12:50

是的,您需要它来使用ALB侵入控制器创建Kubernetes宏,下面的链接解释了如何在EKS中使用ALB作为入侵控制器:这

票数 1
EN

Stack Overflow用户

发布于 2021-01-01 15:24:36

对于EKS集群中的应用程序,严格来说并不需要AWS ALB,但您可能需要它。

在采用Kubernetes时,使用类似于管理应用程序的方式管理Kubernetes集群中的一些基础设施部件是很方便的,在某些情况下,应用程序和负载均衡器的配置之间存在紧密耦合,因此以同样的方式管理基础设施是有意义的。

Kubernetes Service of LoadBalancer型对应于网络负载均衡器(也称为L4负载均衡器)。还有与应用程序负载均衡器(也称为L7负载均衡器)相对应的Kubernetes L7。

若要在Kubernetes中使用ALB或Ingress,还需要安装一个侵入控制器。对于AWS,您应该安装AWS负载均衡控制器,该控制器现在还提供了一些功能,以防您想要使用网络负载均衡器,例如使用IP模式或使用弹性IP公开服务。使用预先配置的IP应该有助于使用Route53。

参见关于load网络负载均衡和应用程序负载平衡的EKS文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65529078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档