为 Openshift 路由配置多个路径

Configure multiple paths for an Openshift Route

我想在 Openshift 中定义一条具有多条路径的路由,每条路径转发到不同的服务。例如 /pathA 会将请求转发到 ServiceA ,而 /pathB 会将请求转发到 ServiceB.

这在 OpenShift 中可行吗?如果不是,推荐的方法是什么?

我也读过关于路由分片的内容,但是我不能说我已经清楚地掌握了这个概念。

谢谢。

您需要为每个路径创建多个路由。但它可以将多个路径添加到同一主机名。和你说的一条多条路径的结果是一样的。 参考 基于路径的路由 了解更多详情。

对于ServiceA,

apiVersion: v1
kind: Route
metadata:
  name: route-path-a
spec:
  host: www.example.com
  path: "/patha"   
  to:
    kind: Service
    name: service-a

对于ServiceB,

apiVersion: v1
kind: Route
metadata:
  name: route-path-b
spec:
  host: www.example.com
  path: "/pathb"   
  to:
    kind: Service
    name: service-b