nginx - 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 超时错误。我尝试了resolver
Nginx127.0.0.1
和127.0.0.11
其他方法来强制 Nginx 刷新 dns 查找,以及将服务分配给一个变量。
但是,这并不能解决问题。Nginx 无法解析服务,说它无法使用127.0.0.1:53
. 放置解析器的正确方法是什么?我应该在解析器中提供什么 IP?
解决方案
推荐阅读
- cobol - 带 V 和逗号的 COBOL PICTURE
- python - Pandas - 根据 id 向每一行添加单独的 Z 分数
- autotools - Autotools 处理本地与已安装数据文件的方法
- c# - 使用实体框架将数据保存到 SQL Server 时的外键问题
- wordpress - WooCommerce 预购未触发 Google Analytics 转换
- swift - 快速从 If 语句中返回一个字符串
- android - 如何在内部 SeekBar 上禁用 ScrollView 的工作?
- c++ - 如何获得触发它的变量下面的所有值?
- firebase - 在 Firestore Snapshot Query 的本地快照副本上进行离线查询
- javascript - 选择活动标签时,如何使手风琴侧边栏过滤器部分保持打开状态?