2017-05-11 31 views
0

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

我试过使用service-name.namespace:port,并且我可以从服务A的服务集合中获得服务B。但我正在做的是拨打https。 With http不起作用。

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

+0

请问您服务实际上侦听多个端口,一个用于HTTP,另一个用于HTTPS?由于您直接联系服务并且不通过OpenShift路由器层,所有这些都取决于您的服务正在做什么以及正在监听的内容。 –

回答

0

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

在波德B,尝试做一个dig <service>.<pod_namespace>.svc.cluster.local,你应该看到的决心,然后尝试curl http://<service>.<pod_namespace>.svc.cluster.local:port