Nginx默认支持'Round Robin'负载平衡,如果我将kubernetes service
设置为'LoadBalancer',这不就变成2两个负载平衡了吗(理论上)?
最好的负载方式是什么?使用网络负载均衡器(硬件)或单个 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 ingress
针对这种路由进行了优化,支持自动伸缩,所以你啥都不用做。|=> web-app network-LB <==> nginx-controller (one or more) <==> web-app |=> web-app
即可。
谢谢大神解惑。
你的答案