【问题标题】:OpenShift access service in other namespace without network join没有网络加入的其他命名空间中的 OpenShift 访问服务
【发布时间】:2019-06-23 17:07:58
【问题描述】:

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

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

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

【问题讨论】:

  • 您好,您找到没有网络连接的解决方案了吗?另外,如何从 consoe 添加插件 - opensift v3.11?从控制台创建集群

标签: kubernetes openshift istio envoyproxy


【解决方案1】:

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

例如:servicename.svc.cluster.local 或简单的 servicename.svc

另见https://docs.openshift.com/enterprise/3.0/architecture/additional_concepts/networking.html

【讨论】:

  • 不,不起作用。刚刚尝试像 U 所说的 curl 服务:curl service.svc.cluster.local:port/。错误:卷曲:(6)无法解析主机:......如果我加入网络,我可以通过 service.project_name 访问。也许是因为我有 SDN 多租户插件。对加入网络以外的其他解决方案感兴趣。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
相关资源
最近更新 更多