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

在ingress nginx控制器前使用负载平衡器

令狐珂
2023-03-14

我很难理解与Ingress Nginx一起使用时负载平衡器的作用。

我知道负载平衡器在多个节点上分发请求。

i、 假设我有两个节点A和B,它们负责处理示例中的请求。com。

因此,负载均衡器将接受对example.com的请求,并在定义的算法的帮助下在它们之间分配。

我也了解什么是API网关,

i、 例如,我有一个订单服务和另一个支付服务,这样API网关将获得示例的请求。com,它将把订单请求移交给服务部门,将付款移交给服务部门。

混乱:

Load Balancer(NLB) -> API Gateway -> Services -> order deployment -> which is running two replicas
  1. 谁在这些副本中为订单分发请求
  2. 在这种情况下,负载平衡器的作用是什么
  3. 一些文章建议创建一个服务作为类型负载平衡器,这意味着什么?这项服务将做什么
  4. 此外,负载平衡器位于群集之外-

这些都可能是一个问题,我不知道。

任何形式的解释都将不胜感激。

我看了很多文章和博客,但没有一篇谈到完整的画面。

使现代化

通过这篇文章,我的许多疑虑都被消除了

在集群中,服务在副本之间进行负载平衡。源

我还有一些问题,

我只需要一个负载平衡器来公开入口控制器服务吗?

如果入口控制器出现问题并重新启动怎么办。

会发生什么?它会得到一个新的IP并且负载均衡器会指向新的IP还是IP会保持不变?

共有1个答案

马庆
2023-03-14

这篇文章可能会有所帮助:https://aws.amazon.com/blogs/opensource/network-load-balancer-nginx-ingress-controller-eks/

Q: 我是否只需要一个负载平衡器来公开入口控制器服务?A: 主要公开K8s服务

Q: 如果入口控制器出现问题并重新启动怎么办。A: 如果应用新的中断更改,则可能会出现问题,在这种情况下,旧控制器仍将工作,但新控制器将无法启动,因此您必须进行kubectl描述等,以了解问题所在。

问:会发生什么情况,它会得到一个新的IP并且负载均衡器会指向新的IP还是IP会保持不变?A:为什么需要LB ip?使用LoadBalancer DNS。

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

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

  • 我希望在现有的服务器设置中集成WAF,因为我有经典的负载平衡器(带有EC2实例),它不支持WAF,我需要迁移到应用程序负载平衡器。 是否可以在不更改DNS(记录)的情况下将现有的经典负载平衡器迁移到应用程序负载平衡器?

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

  • kubernetes集群与api服务器(https://192.168.0.10:6443) 想法: 从我的笔记本电脑,我想运行kubectl,指向负载均衡器,在那里牧师代理将把我重定向到api服务器。 步骤: -我将kubeconfig(笔记本电脑上)文件中的服务器ip更改为LB的ip:https://192.168.0.10:6443是http://10.10.0.2:8080/ -我这样配置

  • 这意味着Zookeeper将负载均衡器理解为一个客户机,并与之建立联系。但是负载均衡器只是ping TCP2181就出来了。