【问题标题】:Can we implement nginx as a reverse proxy in red hat openshift?我们可以在 red hat openshift 中实现 nginx 作为反向代理吗?
【发布时间】:2022-01-07 07:30:11
【问题描述】:

我已将 nginx 配置为 openshift 中的一个 pod 和另一个 pod 中的 nginx webserver 的反向代理。 我能够单独卷曲每个服务(代理、网络服务器),但我无法将我的请求代理到网络服务器。 我的意思是,当我 curl nginx 代理 url 时,它应该显示 nginx 网络服务器页面,而不是显示它自己的页面。

我们的 config/yaml 文件的链接如下:

https://github.com/MuhammadMunir12/nginx-config-files

【问题讨论】:

  • 您是否正在尝试构建入口控制器?
  • 我们已经从运营商中心尝试了 nginx 入口控制器,但它不工作,发生 crashloopback 错误。这就是我们使用 nginx 作为反向代理的原因。
  • 从 git repo 上的部署来看,您似乎没有在配置映射的 volumeMounts 部分中安装特定文件或配置。这对你有意义吗?
  • 使用 nginx 入口控制器更加努力。解决这个问题比您尝试做的要容易得多,而且非常标准。忘记操作员中心,尝试转到 github 存储库并按照他们的安装说明进行操作,从一个简单的 helm 图表开始。
  • @SoftwareEngineer 这就是我没有使用 kubernets 我正在使用 openshift 的问题。他们说我们不支持入口控制器

标签: kubernetes openshift redhat nginx-reverse-proxy


【解决方案1】:

OpenShift 带有一个开箱即用的路由器,它是 RedHat 对入口的抽象。

在 OpenShift v3 期间使用 nginx as a router 是一个选项,但在 v4 架构中不受支持(或工作)。

但是,您尝试做的事情可以通过使用route 来实现。 documentation 将引导您前进。

使用您当前的部署,您可以尝试如下:

oc expose nginx-deployment-ws
oc expose svc nginx-deployment-ws

这将创建一个带有子域的路由到您的集群域,使您的网络服务器可用

【讨论】:

    【解决方案2】:

    得知您在使用 nginx 运算符时遇到问题,我们深感抱歉。我自己刚刚尝试了 nginx 运算符,它实际上似乎工作正常。但是,它也在您发布的几天内进行了更新,目前运行版本为 0.5.0。也许再试一次?如果它仍然无法正常工作并且您订阅了 OpenShift,您实际上可以在 Red Hat 上打开一个支持案例。所有经过认证的运营商,如 nginx,都带有一级支持分类。

    PS:我是 Red Hat 的产品经理,与 OpenShift 的那部分相关。

    【讨论】:

    • 感谢您的回复!您是否使用 nginx 实现了反向代理?或者你刚刚实现了路由器?你能分享你的yamls吗?
    • 我刚刚与运营商进行了标准的 nginx 部署,看看是否存在运营商镜像或 nginx 镜像的普遍问题。如果您可以分享您的配置文件,这将有所帮助。
    猜你喜欢
    • 2019-01-26
    • 1970-01-01
    • 2013-04-08
    • 2020-03-21
    • 1970-01-01
    • 2014-04-13
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多