Openshift 通信服务

Openshift communication Services

在 Openshift 中,我有两个服务需要相互通信,我想知道您是否知道在不公开这两个微服务的情况下做到这一点的方法。

示例:

(via public endpoint)    (exposed)           (non public service)
User-request ----------> Service A ----------> Service B

服务 A 需要请求服务 B 上的端点,为此,我正在使用 DNS,但为此我需要公开服务 B。

有没有办法在不暴露服务 B 的情况下实现这种情况?

要公开服务 A I 运行 命令:“oc expose service/ServiceA”

当您创建 ClusterIP 类型的服务时,您可以使用其 DNS 名称直接与该服务对话,并且该服务在集群中可用。这些服务的默认 DNS 名称是 my-svc.my-namespace.svc.cluster.local.

当使用 oc expose service 时,您正在创建一个“路由”,然后可以使服务在外部可用(在这种情况下不是您想要的)。