首页 > 解决方案 > Nginx dns 解析器刷新 - Openshift (Kubernetes)

问题描述

我有一个 Ngins,作为一个 Pod 部署在 Openshift 集群中,充当后端服务的反向代理。后端服务有 Kubernetes 服务来对 Pod 之间的流量进行负载均衡(我们使用 ha 代理作为负载均衡器)。Nginxpass_proxy对服务的所有请求。

location /service-1/api {
  proxy_pass http://service-svc/api;
}

每当重新创建 Kubernetes 服务或获得新的 IP 地址时,Nginx 都不会刷新新地址 - 这会引发 504 超时错误。我尝试了resolverNginx127.0.0.1127.0.0.11其他方法来强制 Nginx 刷新 dns 查找,以及将服务分配给一个变量。

但是,这并不能解决问题。Nginx 无法解析服务,说它无法使用127.0.0.1:53. 放置解析器的正确方法是什么?我应该在解析器中提供什么 IP?

标签: nginxkubernetesopenshift

解决方案


推荐阅读