当前位置: 首页 > 知识库问答 >
问题:

当使用入口管理的负载平衡器(如alb)时,应该使用哪种类型的服务

黄永怡
2023-03-14

发件人:https://kubernetes.io/docs/concepts/services-networking/ingress/

我和Fargate在AWS EKS上。我正在尝试使用AWS负载平衡器控制器(ALB)来处理入口管理的负载平衡器。

也就是说,我不确定“服务”应该使用什么“类型”。我在互联网上看到的大多数教程(甚至来自AWS)似乎都使用“NodePort”类型,但不确定这是否正确。我是否应该对服务使用“LoadBalancer”类型,以便服务可以对流量进行负载平衡?或者我应该使用“ClusterIP”类型,并希望Kubernetes中的某些东西能够管理吊舱之间的流量?或者我应该像许多教程一样使用“NodePort”?

共有1个答案

卫劲
2023-03-14

不需要NodePort,因为我们这里没有真正的节点。重要的是为入口指定此注释:

alb.ingress.kubernetes.io/target-type: ip

这告诉负载均衡器使用服务直接转到pods ip地址w/o。

还要确保安全组设置正确。对于Fargate,EKS集群安全组与pod相关。

 类似资料:
  • 当我将服务与ClusterIP类型和2个POD一起使用时,流量分布在2个POD上。 我找到了另一种服务类型LoadBalancer。这两种服务的区别是什么?LoadBalancer与ClusterIP有何不同? 谢谢

  • 我正在使用编写负载均衡器。 负载平衡器侦听本地传输地址。就Netty而言,只创建了一个频道来监听该地址。然后,(单线程事件循环组的)单线程将传入的UDP数据包调度到工作线程池进行处理(这里,处理意味着执行负载平衡)。 在出站端,可以使用多个服务器。对于每个接收到的UDP数据包,关联的工作线程选择一个服务器,并将UDP数据包转发到此服务器。为了转发UDP数据包,需要一个通道。 我可以看到四种方法:

  • 是否需要检查在EKS中创建的入口资源和由AWS负载均衡器控制器创建的应用程序负载均衡器之间的映射? 我的理解是AWS LBC为类“alb”的入口创建了ALB。删除入口资源后,应该删除此ALB。 但这种情况有时不会发生。可能是因为我搞乱了其他相关资源,比如statefulset、service或pod。(或者可能是由于重复部署而没有首先删除?) 那么,有没有办法在AWS中查看入口和相应ALB之间的链

  • 是否可以在没有负载均衡器的情况下在库伯内特斯中使用入口控制器功能(在数字海洋中)。 是否有其他机制允许域名映射到Kubernetes服务;例如,如果我在Kubernetes集群上托管两个WordPress站点: == 域名如何在不显式输入端口号的情况下映射到容器端口8080。 感谢任何帮助。

  • 我发现k8s在生产中的一些用法,这些用法与公共云一起使用,将负载均衡器类型的服务放在Nginx入口之前。(您可以从下面的yaml中找到一个示例。) 如我所知,入口可用于向公众公开内部服务,那么在入口前面放置负载均衡器有什么意义呢?我可以删除该服务吗?

  • 试图自学如何使用库伯内特斯,但有一些问题。 我的下一步是尝试使用LoadBalancer类型的服务来访问nginx。 我建立了一个新的集群并部署了nginx映像。 然后,我为LoadBalancer设置服务 设置完成后,我尝试使用LoadBalancer入口(我在描述LoadBalancer服务时发现)访问nginx。我收到一个此页面无法工作的错误。 不太确定我哪里出错了。 kubectl获得sv