Openshift跨pods通信

Openshift跨pods通信,openshift,communication,Openshift,Communication,我在一个包含多个服务的openshift环境中工作。我想从另一个服务(如服务A)中调用一个服务(如服务B)。是否可以使用http而不是https在服务之间进行通信?我这样问是因为当使用https时,我会遇到一些证书问题(我使用的是Java) 我尝试使用service name.namespace:port,我可以从服务A的pod访问服务B。但我正在做的是https调用。使用http不起作用 以前有人遇到过这个问题吗?是的,进程间通信将通过http完成,因为该服务只是一个tcp代理,它可以平衡其后

我在一个包含多个服务的openshift环境中工作。我想从另一个服务(如服务A)中调用一个服务(如服务B)。是否可以使用http而不是https在服务之间进行通信?我这样问是因为当使用https时,我会遇到一些证书问题(我使用的是Java)

我尝试使用service name.namespace:port,我可以从服务A的pod访问服务B。但我正在做的是https调用。使用http不起作用


以前有人遇到过这个问题吗?

是的,进程间通信将通过http完成,因为该服务只是一个tcp代理,它可以平衡其后面运行的POD的负载


在Pod B中,尝试执行一个
dig..svc.cluster.local
,您应该看到该解析,然后尝试
curlhttp://..svc.cluster.local:port

您的服务是否在多个端口上侦听,一个用于HTTP,另一个用于HTTPS?由于您直接联系服务,而不是通过OpenShift路由器层,这一切都取决于您的服务正在做什么以及它正在监听什么。