Openshift pod 不可发现,超时

Openshift pod not discoverable, timed out

我在 openshift 中部署了三个微服务。服务 A、B、C。A 是一个 nodejs 应用程序,B 是一个 java 应用程序,C 又是一个 java 应用程序。 A 和 B 使用 路由器 暴露于外界。 A 和 B 都使用 C 使用 C 的服务 URL.

处理数据

下面的简单描述:

A - a.com
B - b.com
C - c.default.cluster.local

A -> C
B -> C

现在问题出在A,我无法连接到C,但是我可以从B连接到C。但是从C可以访问A和B。

A -> C - No
B -> C - Yes
C -> A - Yes
D -> B - Yes

有以下网络策略:

1. Allow external calls to A
2. Allow external calls to B
3. Allow all pods in cluster's namespace to communicate, denying from other cluster and namespace.

非常感谢任何指向以上内容的指示。

有类似问题的朋友可以参考一下,原来OCP里面的deployment,service,policy都是正确的,问题出在pod里面部署的container上。

在构建映像时,我们使用代理在已部署容器内的映像中安装了一些工具,中断了与其他 pods 的通信。我们在安装工具后从图像中删除了代理并且它起作用了。

教我从不同的角度来解决问题。