其他名称空间中的OpenShift访问服务,无需网络连接

时间:2019-01-30 12:05:35

标签: kubernetes openshift istio envoyproxy

我是OpenShift的新手。我有两个项目|命名空间。在每个我都有休息服务。我想要的是NS1的服务,而NS2的访问服务却没有加入项目网络。也是具有多租户插件的SDN。

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

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

1 个答案:

答案 0 :(得分:1)

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

例如:servicename.svc.cluster.local或简称为servicename.svc

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