我们决定将我们的应用程序从服务:LoadBalancer转移到Ingress,我选择了
Nginx入口控制器
,我对它很熟悉,因为它是Kubernetes世界上最流行的控制器之一
之前我们有Nginx=>位于ELB后面的Uwsgi组合。我们从源代码处编译nginx,因为我们需要一些第三方模块和Lua支持。
ELB => Nginx Server => UWSGI
ELB => Nginx Ingress (Load Balancer) => Nginx (Server) => UWSGI
我的问题是:在代理链中有2个nginx可以吗?
我知道其中一个是负载平衡器,另一个是服务器本身。但对我来说,这带来了一种痛苦,就像我在服务器nginx中更改了一些选项一样。conf,比如将客户端主体的大小增加到8MB,我应该在Nginx入口上做同样的事情。我还想知道如何设置超时:因为入口之间有一个超时=>服务器和服务器=>uwsgi,在请求到达应用程序之前,通常如何在有3个代理的情况下调整性能?
删除Nginx服务器是否是一种好的做法,这样入口控制器就可以同时充当服务器和负载平衡器?我们使用的第三方模块呢?