3

我是 OpenShift 新手。我有两个项目|命名空间。在每个我都有一个休息服务。我想要的是来自 NS1 的服务,来自 NS2 的访问服务,无需加入项目网络。还有带有多租户插件的SDN。

我找到了有关如何将外部服务作为本机添加到集群的示例。在 NS1 中,我为服务表单 NS2 的外部 IP 创建了一个端点,但是当我尝试在 NS1 中为此端点创建一个服务时,它失败了,因为没有类型标签(示例中也没有)。

我也试过外部名称。对于 externalName 键,我的值是在 NS2 中服务的路由器的 URL。但它不能很好地工作,因为它总是返回给我一个应用程序不可用的页面。但 app\service 有效。

4

1 回答 1

1

不同命名空间中的服务不是外部的,而是集群本地的。因此,您只需使用 DNS 访问服务:

例如:servicename.svc.cluster.local或者干脆servicename.svc

另请参阅https://docs.openshift.com/enterprise/3.0/architecture/additional_concepts/networking.html

于 2019-01-30T12:11:59.247 回答