繁体   English   中英

在入口前使用负载均衡器 nginx controller

[英]Use of load balancer infront of ingress nginx controller

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

我知道负载均衡器将请求分布在多个节点上。

例如,假设我有两个节点 A 和 B,它们负责处理example.com处的请求。

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

我也了解什么是 API 网关,

例如,假设我有一个order服务和另一个payment服务,因此 API 网关将收到例如请求example.com并将/orders的请求移交给order服务和/payments payment服务。

困惑:

Load Balancer(NLB) -> API Gateway -> Services -> order deployment -> which is running two replicas
  1. 谁在这些副本中为/orders分发请求
  2. 在这种情况下负载均衡器的作用是什么?
  3. 一些文章建议将服务创建为负载均衡器类型,这是什么意思? 这项服务会做什么?
  4. 此外,负载均衡器位于集群NLB -> [ k8s cluster ]之外,它如何知道如何分发请求?

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

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

我浏览了许多文章和博客,但没有人谈论完整的画面。

更新

这篇文章解决了我的很多疑惑

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

我还有一些问题,

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

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

它将获得一个新的 IP 会发生什么,负载均衡器将指向新的 ip 将保持不变?

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

问:我是否只需要一个负载平衡器来公开入口 controller 服务? A:主要暴露K8s服务

问:如果入口 controller 出现问题并重新启动怎么办。 答:如果应用新的破坏性更改,可能会出现问题,在这种情况下,旧的 controller 仍然可以工作,但新的将无法启动,因此您必须执行 kubectl describe 等,以了解问题所在。

问:如果获得新的 IP 和负载均衡器将指向新的 IP 会发生什么,或者 ip 将保持不变? A:为什么需要LB ip? 使用负载平衡器 DNS。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM