![](/img/trans.png)
[英]Running nginx infront of a unicorn or gunicorn under Elastic Load Balancer
[英]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
/orders
分发请求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.