Openshift 中的 NGINX - NGINX 无法解析内部主机名

2023-11-24

当使用变量重写并代理到 nginx 容器的 proxy_pass 配置中的内部 Openshift 服务时,NGINX 由于需要解析器而无法解析服务的 DNS。例如:

location /api/ {
   set $pass_url http://service.namespace.svc:8080$request_uri;
   proxy_pass  $pass_url;
}

当使用标准 Kubernetes 时,我可以使用kube-dns.kube-system.svc.cluster.local作为解析器:

resolver kube-dns.kube-system.svc.cluster.local;

但 Openshift 不提供这一点。我尝试过使用容器中的IP/etc/resolv.conf,它只是我的集群中运行 DNS 服务器的节点之一,但它仍然无法解析。

最奇怪的部分是nslookup service.namespace.svc从容器终端内部使用名称服务器/etc/resolv.conf而且效果很好。

我可以使用 Openshift 中的 Kubernetes DNS 主机名吗?或者可能有其他解决方案来解决这个问题?


在 OpenShift 4.7 中运行 nginx 我可以通过添加来解决这个问题

resolver dns-default.openshift-dns.svc.cluster.local

to the server配置。显然,nginx没有解析/etc/resolv.conf,但是(就我而言),dns-default.openshift-dns.svc.cluster.local还决心172.30.0.10,它被定义为nameserver in /etc/resolv.conf.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Openshift 中的 NGINX - NGINX 无法解析内部主机名 的相关文章

  • 是否可以为 IP 地址而不是域名提供 SSL 证书? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望我的网站使用类似的 URLhttp 192 0 2 2 and https 192 0 2 2 用于静态内容 以避免请求中不必要的
  • 在 Openshift 上阻止 https

    我想在 Openshift 上取消 https 我刚刚知道服务器返回一个强制使用 https 的标头 Strict Transport Security 无论如何 我可以在使用 Openshift 时强制使用 http 因为我在使用 chr
  • 找不到 NGINX brew 安装命令

    I do brew install nginx and get gt Downloading http nginx org download nginx 1 2 2 tar gz Already downloaded Library Cac
  • 将应用程序级别用户名/用户 ID 注入 nginx/Apache 日志

    有没有办法将应用程序级别的用户名或 id 在本例中为 django 用户名或 id 注入 Apache 或 ngnix 日志中 请注意 我不是询问 HTTP 身份验证用户名 我目前正在使用一个简短的自定义中间件将此数据添加到响应标头 如下所
  • nginx 和 uwsgi 非常大的文件上传(>3Gb)

    也许有人知道该怎么做 我正在尝试上传大于 3Gb 的文件 没问题 如果我使用以下配置上传高达 2Gb 的文件 Nginx client max body size 5g client body in file only clean clie
  • 使用nginx容器作为反向代理时的原始url

    我有一个 Web 应用程序部署为码头集装箱 我也有一个nginx容器 使用dnsmasq解析器 设置为充当 Web 应用程序前面的反向代理 它的 80 端口映射到主机 我的应用程序使用 SSO 身份验证 当我使用身份提供商登录时 回调 ur
  • Beanstalk 部署忽略 .ebextensions 中的 nginx 配置文件

    我在单实例 Elastic Beanstalk 环境中托管 Java Web 应用程序 并添加了几个 ebextension 文件 这些文件在每次部署时成功为我创建配置文件 然而 我无法找到一种方法让 Beanstalk 在 etc ngi
  • NGINX 上的 SSL 终止

    我已经购买了 SSL 证书 并在验证模数时正确地将其捆绑在一起 即https kb wisc edu middleware 4064 https kb wisc edu middleware 4064 那么哈希值是相同的 我已将证书和密钥移
  • 跨多个域的 ASP.NET 会话

    是否有合适的 NET 解决方案来在多个域上提供持久服务器会话 即 如果该网站的用户在 www site1 com 下登录 他们也将在 www site2 com 下登录 安全是我们正在开发的程序的一个问题 Thanks 它是否需要在会话中
  • Nginx merge_slashes 重定向

    我在我的 Java 应用程序中使用 nginx 我的问题是 nginx 正在合并斜杠 我无法将我的网站重定向到正确的版本 例如 http goout cz cs koncerty praha 被合并到 http goout cz cs ko
  • IIS 如何识别请求的是哪个站点?

    如果我在一台服务器上托管多个站点 并且 dns 服务器将不同的域名解析到同一地址 这是服务器的名称 那么 IIS 如何知道最终请求的是哪个站点 因此 客户端输入我的 1 站点地址 gt myrandomsite mydomain com 然
  • 连接被拒绝:当uwsgi和nginx在不同容器中时

    我正在尝试设置两个 docker 容器 是的 无需 docker compose 分开 一个带有 nginx 另一个带有带有基本 Flask 应用程序的 uwsgi 我在 docker 内的同一网络中运行容器我的 nginx 配置已添加 链
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • Nginx docker容器代理传递到另一个端口

    我想在 docker 容器中运行 Nginx 它监听端口 80 并且当 url 以 word 开头时 我希望它 proxy pass 到端口 8080api 我有一些网络应用程序侦听端口 8080 这在没有 docker 的情况下对我来说一
  • 为什么我的 Github 托管网站响应 HTTP 302 而不是 200?

    我拥有该域名penkov id au http penkov id au 我主持一个blog http michael penkov id au blog 2014 01 02 reinventing the wheel html usin
  • Nginx url 限制 502 网关

    我有一个问题 但我接受绕过此功能的其他建议 基本上 我在 get 请求中向我的服务器发送大约 3000 个字符的大行文本 然后服务器将其作为 url 中的参数发送到谷歌翻译 问题 当 url gt 1900 个字符时 Nginx 会抛出 5
  • 在 OpenShift Tomcat 上部署后无法运行 Spring MVC Web 应用程序?

    我想知道如何配置我的 spring mvc 配置 xml 文件以连接到开档 PostgreSQL 9 2数据库 我已经对路径的tomcat配置文件进行了更改 openshift 配置目录 只是想知道如何从部署在 openshift tomc
  • AWS Route 53 如何实现基于延迟的路由?

    AWS Route 53 可以提供基于延迟的路由策略 请参阅AWS Route 53 的延迟路由策略 http docs aws amazon com Route53 latest DeveloperGuide routing policy
  • Flask 或 Pyramid 中的简单网络 UDP 监听

    我需要创建一个 Web 应用程序来显示通过定期传入 UDP 数据包提供的数据 该站点可能位于 Flask 可能是 Pyramid 中 部署在 Nginx 下 如何创建一个非常简单的后台任务 基本上只是 socket recv 来侦听任何传入

随机推荐

  • 通过pdo停止查询

    我正在使用 PDO 用户应该可以选择停止之前触发的请求 例如 现在我单击 生成报告 但是在请求之后我忘记选择另一个字段 导致报告无用 所以我需要取消请求并提出新的请求 基本上 如何取消正在运行的 MYSQL 查询 if isset POST
  • 如何将 Facebook 应用程序与现有粉丝页面链接

    现在 Facebook 已经降低了应用程序的登陆页面的价值 如何让我的应用程序指向其登陆页面的粉丝页面 我已经检查了 高级 选项卡和联系人 但没有地方可以看到将我的粉丝页面列为链接到我的应用程序 根据这篇博客文章来自十二月 新应用程序可以创
  • 如何在 ColdFusion 中循环查询列

    我在 CFC 中有一个查询 该函数本身包含一个简单的查询
  • 如何覆盖Spring Cloud Ribbon中的ribbon.serverListRefreshInterval默认值?

    我编写了一个简单的 Spring Cloud Ribbon 应用程序 来调用在 Eureka 中注册的 REST 服务 但如何覆盖ribbon serverListRefreshInterval价值 默认值是30秒 我想减少时间间隔 提前致
  • 带颜色渐变填充的 Matplotlib 矩形

    我想在我的轴实例中的任意位置 任意尺寸绘制一个从左到右渐变颜色填充的矩形 ax1 坐标系 我的第一个想法是创建一个路径补丁并以某种方式将其填充设置为颜色渐变 但根据这个帖子没有办法做到这一点 接下来我尝试使用颜色条 我创建了第二个轴实例ax
  • 在matlab中,如何在图像上绘制网格

    如何在图像上绘制网格 它应该成为该图像本身的一部分 它应该能够在图像本身上显示一些行和列 可以指定行和列的线 事实上 一些研究论文讨论有关图像扭曲的结果的方式让我感到鼓舞 其中一个链接是这样的 http www hammerhead com
  • 支持 Final 字段的 Java 持久性提供程序

    我对 Java 很陌生 但我已经养成了尽可能使用 Final 声明不变性的习惯 我认为这是一件好事 考虑 f 我读到 JPA 不支持最终字段 休眠 TopLink 我不确定这些 但我现在更喜欢 JPA 从理论上讲 是否有可能 比如说通过反射
  • 如何使用 OpenSSL 编译 .c 文件?

    我正在尝试编译一个小的 c 文件 其中包含以下内容 include
  • 如何仅使用 Parser 实例将 XML 写入文件?

    这是我的 Groovy 代码 def xml new XmlParser parse fileName xml each e gt some changes are being made to XML xml append test tes
  • 为什么 SIGFPE 用于整数算术异常?

    Why was SIGFPE用于整数算术异常 例如除以零 而不是为整数算术异常创建单独的信号或通常首先为算术异常命名信号 IEEE Std 1003 1 标准将 SIGFPE 定义为 错误的算术运算 并且并没有真正提到浮点运算 这背后的原因
  • 如何使用 TF2.0 中内置的 Keras 生成 CNN 热图(tf.keras)

    我曾经基于 TensorFlow 1 之上的独立 Keras 库为我的卷积神经网络生成热图 然而 在我切换到 TF2 0 并内置之后 效果很好tf keras实施 与急于执行 我不能再使用旧的热图生成代码 所以我为 TF2 0 重写了部分代
  • typedef 函数指针?

    我正在学习如何动态加载 DLL 但我不明白这一行 typedef void FunctionFunc 我有几个问题 如果有人能够回答他们 我将不胜感激 Why is typedef used 语法看起来很奇怪 后void不应该有函数名什么的
  • Babel ESLint:类型错误:无法读取 null 的属性“范围”

    我使用 babel eslint 来检查 修复我的代码 工作得很好 直到我想采用一些 ES2017async await found overhere 我相应地更改了我的 React 应用程序 尽管略有不同 我的index js的相关部分
  • 在 Eclipse 中运行时 Tomcat 主页不显示

    我在 Eclipse 中运行 Tomcat 我想查看 Tomcat 主页 但它没有显示 当我浏览时http localhost 8080 然后我收到 HTTP 404 Page Not Found 错误 这是如何引起的以及如何解决 Ecli
  • -webkit-text-fill-color:透明;无法在 Safari 7.1.7 中工作

    我有一个有几个li的ul 我在 ul 上使用这个 id list margin right auto margin left auto width 500px color black background webkit linear gra
  • 如何在jfreechart中禁用鼠标拖动缩放而不禁用mousewheellistener?

    我想通过鼠标拖动禁用缩放 绘制该矩形 但不禁用鼠标轮缩放 我在另一个主题中发现如何在将鼠标向左拖动时禁用缩放重置 restoreAutoBounds 我对如何解决这个问题感兴趣 有没有什么捷径可以做到这一点 好的 我已经通过重写 Mouse
  • 如何在 WebBrowser 控件内调用 JavaScript?

    我想像这样调用 JavaScript 函数 Goto javascript Goto DM NEW OBJECT ASPX DM CAT ID 2063 amp DM PARENT ID 2217 amp INPUTSELECTION am
  • 如何在java中使接受的套接字非阻塞

    我接受来自客户端的连接 然后将连接的套接字传递给另一个对象 但是 该套接字需要是非阻塞的 我正在尝试使用getChannel configureBlocking false 但这似乎不起作用 它需要是非阻塞的 因为下面的方法每 100 毫秒
  • WPF 没有 Visual Studio?

    在不接触 Visual Studio 或任何其他 IDE 的情况下创建 WPF 应用程序是否实用 比如说 完全在 Vim 和命令行中编码和编译 您会向尝试这样做的人推荐哪些资源 这将是possible 因为基本上 WPF 是基于 XAML
  • Openshift 中的 NGINX - NGINX 无法解析内部主机名

    当使用变量重写并代理到 nginx 容器的 proxy pass 配置中的内部 Openshift 服务时 NGINX 由于需要解析器而无法解析服务的 DNS 例如 location api set pass url http servic