gpt4 book ai didi

nginx - LoadBalancer-Kubernetes或Nginx或两者兼而有之

转载 作者:行者123 更新时间:2023-12-02 12:02:58 26 4
gpt4 key购买 nike

Nginx默认支持'Round Robin'负载平衡,如果我将kubernetes服务类型设置为'LoadBalancer'(我认为这是服务提供商的network-LB?如this),那不会在堆栈中形成两个负载平衡器(理论上)?

假设我在nginx(Web服务器)后面有一个Web应用程序,因此我猜在这种情况下不会发生Nginx-LB。但是,当它扩展到nginx之后的多个Web应用程序时,它将开始负载平衡。

最好的拓扑是,所有Web应用程序都利用网络负载平衡器(硬件)或单个Nginx后面的多个Web应用程序?

1)单个Nginx用于多个Web应用程序

                          |=> web-app
network-LB <==> nginx-LB <==> web-app
|=> web-app

2)让网络LB对作为Web服务器的每个Web应用执行平衡和Nginx吗?
                nginx-LB <==> web-app
network-LB <==> nginx-LB <==> web-app
nginx-LB <==> web-app

最佳答案

因此,一般的流程是将Nginx入口而不是Nginx作为LB合并,因为Nginx入口 Controller 针对这种路由进行了优化,并支持自动缩放,因此您无需处理任何负载不足的想法。

                                               |=> web-app
network-LB <==> nginx-controller (one or more) <==> web-app
|=> web-app

但是,您的nginx Controller 在监视Web应用程序的端点时会表现出一些魔力,并且在更改时会更新配置,因此跳数减少了(比通常需要事先进行IP查找的常规路由更好)。您可以阅读有关Nginx Ingress here的更多信息

关于nginx - LoadBalancer-Kubernetes或Nginx或两者兼而有之,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58263964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com