Kubernetes Services发现-交叉命名空间

问题描述 投票:0回答:1

我有一个Kubernetes集群,在namespaceA上有serviceA,在namespaceB上有serviceB。

我想从serviceA使用kubernetes服务发现以编程方式列出serviceB。我打算使用spring cloud kubernetes(@EnableDiscoveryClient)。

但是,有一项全公司范围的政策禁止使用下面已解决问题的配置:spring.cloud.kubernetes.discovery.all-namespaces=true

有什么办法可以解决这个问题?也许将serviceB分配给两个不同的名称空间或我不知道的其他权限/配置?

spring kubernetes service-discovery
1个回答
0
投票

[如果您只是尝试通过Kubernetes API通过服务名称查找服务IP,那么通过kubectl或Java客户端进行操作就没有关系,传递给API的选项是相同的。

然而,重要的是,将仅在同一名称空间中还是在所有名称空间中查找服务名称。可以通过指定名称和名称空间来从其他名称空间访问服务-他们需要写my-service来代替my-service.some-namespace

Services without selectors也是将服务从一个名称空间公开到另一个名称空间的选项,以便该名称空间将在Kubernetes对象而不是应用程序代码中指定。

请让我知道是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.