我使用AWS ECS fargate来运行我的应用程序。我要迁移到AWS EKS。当我使用ECS时,我部署了一个ALB来将请求路由到ECS集群中的服务。
在kubernete中,我读到了这个文档https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer,看起来Kubernete本身有一个loadbalance服务。而且它似乎创建了一个外部主机名和IP地址。
所以我的问题是我需要部署AWS ALB吗?如果不是,我如何在route53中发布这个自动生成的主机名?如果我重新部署服务,它会改变吗?
发布于 2021-01-24 18:01:48
正如其他人已经提到的,是的,它不是必需的,但是使用ALB非常有用。
对此有几种不同的解决方案。我最喜欢的解决办法是

如果你还有一些问题,就在这里问吧:)
发布于 2021-01-01 11:12:50
是的,您需要它来使用ALB侵入控制器创建Kubernetes宏,下面的链接解释了如何在EKS中使用ALB作为入侵控制器:这
发布于 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文档
https://stackoverflow.com/questions/65529078
复制相似问题