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 的通信。我们在安装工具后从图像中删除了代理并且它起作用了。
教我从不同的角度来解决问题。
我在 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 的通信。我们在安装工具后从图像中删除了代理并且它起作用了。
教我从不同的角度来解决问题。