LoadBalancer - Kubernetes 和 Nginx

论道 发表于: 2019-10-08   最后更新时间: 2019-10-08  

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


您需要解锁本帖隐藏内容请: 点击这里
本帖隐藏的内容




上一条: kubernetes怎么获取除kube-system之外的所有pod?
下一条: k8s集群自动扩容和dns一直不断的evicting?

  • Nginx ingress针对这种路由进行了优化,支持自动伸缩,所以你啥都不用做。

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

    即可。