我有一个Ngins,部署为Openshift集群中的Pod,充当后端服务的反向代理。后端服务具有Kubernetes服务,以对Pod之间的流量进行负载平衡(我们使用ha代理作为负载平衡器)。 Nginx get
对服务的所有请求。
pass_proxy
每当重新创建Kubernetes服务或获得新的IP地址时,Nginx都不会刷新新地址-这将引发504超时错误。我用location /service-1/api {
proxy_pass http://service-svc/api;
}
,resolver
和其他方式强制Nginx刷新dns查找以及将服务分配给变量的方式尝试了Nginx的127.0.0.1
。
但是,这不能解决问题。 Nginx无法解析服务,表示无法使用127.0.0.11
解析服务。放置解析器的正确方法是什么?我应该在解析器中提供什么IP?