当前位置: 首页 > 知识库问答 >
问题:

如何在openshift haproxy路由器中创建基于自定义haproxy IP地址的路由

江佐
2023-03-14

我有一个 OKD 3.11 集群启动并运行,并配置了 openshiftrouter。但是现在,我需要使用 openshift haproxy 路由器添加我自己的路由,而无需将路由映射到服务。例如,我需要添加一个将“a.b.com”重定向到 IP 地址“1.2.3.4:443”的路由。此处 1.2.3.4 是另一个集群的 haproxy 路由器的 IP 地址。

我知道我们可以用非openshift的haproxy实现这一点,我也想用openshift的haproxy路由器来实现这一点。我想知道openshift中是否有一种受支持的方法,通过在整个路由中保留主机名来添加将主机名映射到IP地址的路由。

换句话说:

>

  • 在我的浏览器中,我点击了“https://a.b.com/d1”

    Openshift HAProxy路由器1看到a.b.com-

    Openshift haproxy Router 2(位于另一个集群中,位于1.2.3.4:443)参见a.b.com/d1--

    要求是我们应该能够在需要时在运行的集群/路由器上动态创建这些路由。

    关于如何做到这一点,有什么建议吗?在这种情况下,每条路由的TLS设置是什么?

    我没有看到一个选项来创建基于IP的(非服务)路由从OpenShift web控制台。

  • 共有1个答案

    龚苏燕
    2023-03-14

    可以给Openshift添加一个“外部服务”,让它自动完成。我做了一个类似的配置,用Openshift服务请求并将它们重定向到它没有托管的服务。你可以在这里找到更多信息。

     类似资料:
    • SOFARPC 中对服务地址的选择也抽象为了一条处理链,由每一个 Router 进行处理。同 Filter 一样, SOFARPC 对 Router 提供了同样的扩展能力。 @Extension(value = "customerRouter") @AutoActive(consumerSide = true) public class CustomerRouter extends Router

    • 路由地址 路由地址表示定义的路由表达式最终需要路由到的地址以及一些需要的额外参数,支持下面几种方式定义: 定义方式 定义格式 方式1:路由到模块/控制器 '[模块/控制器/操作]?额外参数1=值1&额外参数2=值2...' 方式2:路由到重定向地址 '外部地址'(默认301重定向) 或者 ['外部地址','重定向代码'] 方式3:路由到控制器的方法 '@[模块/控制器/]操作' 方式4:路由到类的

    • 英文原文:http://emberjs.com/guides/routing/specifying-the-location-api/ 默认情况下,路由通过浏览器的哈希来加载应用程序的起始状态,并且你在程序里点来点去的时候也是通过哈希来保持同步的。 目前,这依赖于浏览器中的hashchange事件。 下面的这个路由会将你从/#/posts/new 带到 posts.new 路由中去。 1 2 3

    • 在Swoole::$php->runMVC() 调用之前可以修改默认的路由函数。 Swoole::$php->router(function(){ return array('controller' => 'YourController', 'view' => 'YourView'); }); Swoole::$php->runMVC(); 设置后将使用制定的函数作为路由,路由函数务必要

    • phpGrace 追求极致的效率,我们并不认同在url的基础上继续进行复杂的正则匹配是一种高效的、明智的选择!方便的调用规则比不上轻快的效率!所以我们并不建议您使用复杂的路由规则!尽管如此为了满足开发者的需求和习惯我们还是开放了简单路由!在入口页开启路由配置 <?php define('PG_ROUTE', true);//在框架核心文件引用前定义 include 'phpGrace/phpGra

    • 我希望有一个图像控制器,并允许单endpoint,例如: /图像/上载 这是我目前的做法,但这是正确的做法吗?是否存在某种:none关键字来禁用默认路由?或者我不应该使用资源,用其他的方法去做?