【问题标题】:It is possible to use same host in different namespaces on Openshift Origin?可以在 Openshift Origin 的不同命名空间中使用相同的主机吗?
【发布时间】:2016-12-19 13:00:02
【问题描述】:

我有一些项目在同一主机上响应但路径不同。 我想让它们在 Openshift 中分开。 即:

第一次服务

apiVersion: v1
kind: Route
metadata:
  name: first-api
  namespace: first-api
  labels:
    app: first-api
spec:
  host: api.com.br
  path: /first
  to:
    kind: Service
    name: first-api
  port:
    targetPort: tcp-8080

第二次服务

apiVersion: v1
kind: Route
metadata:
  name: second-api
  namespace: second-api
  labels:
    app: second-api
spec:
  host: api.com.br
  path: /second
  to:
    kind: Service
    name: second-api
  port:
    targetPort: tcp-8080

【问题讨论】:

  • 只要您不添加仅主机路由,分离就应该起作用。您是否添加了两条路线,或者您有更多这两条路线? oc get route 在您的命名空间/项目中的输出是什么?

标签: rest openshift devops openshift-origin


【解决方案1】:

OpenShift 路由器中实施了一些安全限制,以防止不同命名空间中的主机重叠(最旧的路由“声明”名称)。我们希望增加更多灵活性以在未来禁用此检查。

【讨论】:

    【解决方案2】:

    这个HostAlreadyClaimed 错误通常发生在手动指定的主机名中(在路由配置中使用spec.host 定义)。如果您让主机名自动创建,HAProxy 将永远不会产生此类名称冲突。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多