我们决定将我们的应用程序从Service:LoadBalancer转移到Ingress,我已经选择 Nginx Ingress Controller ,因为我熟悉它,并且因为它'是Kubernetes世界最受欢迎的控制器之一
以前我们有Nginx => Uwsgi组合支持ELB。我们从源代码编译nginx,因为我们需要一些第三方模块和Lua支持。
ELB => Nginx Server => UWSGI
ELB => Nginx Ingress (Load Balancer) => Nginx (Server) => UWSGI
我的问题是:在代理链中有2个nginx可以吗?
我知道一个扮演LoadBalancer的角色,另一个扮演服务器本身。但对我而言,它带来了痛苦,就像我在服务器nginx.conf中更改了一些选项,比如将客户端的大小增加到8MB,我应该在Nginx-Ingress上做同样的事情。此外,我想知道如何设置超时:因为ingress =>服务器和服务器=> uwsgi之间存在超时,并且一般如何在请求点击应用之前有3个代理时调整性能?
删除Nginx Server是一个好习惯,因此Ingress Controller同时充当服务器和负载均衡器吗?我们使用的第三方模块怎么样?
答案 0 :(得分:4)