如何将Nginx Pod设置为kubernetes负载均衡器?

问题描述

我正在尝试设置一个Nginx Pod,以使用DNS而不是IP地址来执行轮询。我目前正在关注此文档:

https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/

到目前为止,我已经尝试过了,这是.yaml kubernetes清单的一部分:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import webdriverwait 
from selenium.webdriver.support import expected_conditions as EC

但是我看到这个错误

....
data:
 Nginx.conf: |
   http {
     upstream backend {
     server1.com;
     server2.com;
     server3.com;
     } 
     server { 
     location / {
     proxy_pass http://backend;
        }
      }
    }
kind: ConfigMap
....

由于Kubernetes不断重新启动容器,所以我无法将其装入其中。但是在类似条件下使用已知良好的Nginx容器,我可以说configmap插入/etc/Nginx/conf.d/Nginx.conf

/etc/Nginx/conf.d/default.conf中也没有。最后,/ etc / Nginx / Nginx.conf仍然存在。我读到/etc/Nginx/Nginx.conf中的http部分可以影响我想做的事情,但是我不清楚如何正确解决此问题

有人可以帮我指出正确的方向吗?

当我删除http {}部分时,会出现另一种错误

[emerg] 1#1: "http" directive is not allowed here in /etc/Nginx/conf.d/Nginx.conf:1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)