如何在OpenShift上配置NginX反向代理以使其可通过外部IP地址访问

时间:2020-06-25 07:09:34

标签: nginx kubernetes openshift

用例:
我在OpenShift上使用NginX(来自OpenShift服务目录)作为反向项目来处理KSQL查询。

解决方案:
因此,我实现了以下Nginx-config-file:

Nginx.conf


events {}

http {

   server {

     listen 8122;
     location /query {

     set $temp $arg_ksql;
     proxy_method POST;
     proxy_set_body '{ "ksql": "$temp" }';
     proxy_pass 'http://[IP of KSQLDB-Server]:8088';
     set $args '';
          }
 
                 types {
                        application/vnd.ksql.v1+json; charset=utf-8;
                     }

我可以用

curl http://localhost:8122/query?ksql='select.....;'

在OpenShift内部。

我在OpenShift中为
建立了一条路线 节点端口-服务端口-目标端口
30003-8080 / TCP(web)-8080

问题:
我如何才能现在从OpenShift外部访问此页面,如何交换已经可以通过端口8080从外部访问的默认登录页面?

到目前为止,我已经尝试过:
尝试使其在端口8080上侦听当然无济于事,因为此端口已用于默认登录页面。在具有/ ksql位置的8080侦听器上也无法使用。

在默认登录页面上有提示: “部署代码更改 要更改此应用程序,请更新您的代码并重建/重新部署图像。”

问题是如何在不重新启动Pod重启的情况下重建而不丢失新配置,是否有应使用的特定子目录以及已安装的子目录?我发现其中有一个nginx.json文件(一个YAML文件)的目录openshift / templates,也许这有用吗?

在README.md中,提供了一些应使用的示例oc命令,但我仍在为如何交出我的nginx.conf而苦苦挣扎。

您是否有想法或经验,如何使我的nginx.conf与外部可访问端口8080配合使用并替换默认登录页面?

0 个答案:

没有答案
相关问题