2017-05-11 8 views
0

私は複数のサービスを含むオープンシフト環境で作業しています。別のサービス(たとえば、サービスA)内から1つのサービス(サービスB)を呼び出したいとします。 httpではなくhttpsを使用するサービス間で通信することは可能ですか? httpsを使用すると、証明書の問題(私はJavaを使用しています)が発生するため、これを求めています。オープン・ポッド間通信

Iは、サービスname.namespaceを使用してみました:ポートとIは、サービスのポッドからサービスBに到達することができます。しかし、私がやっているのはhttpsです。 httpで動作しません。

誰もこの問題が発生しましたか?

+0

を試行し、その解決を参照してくださいする必要がありますか? OpenShiftルータレイヤーを経由せずに直接サービスに連絡しているので、あなたのサービスが何をしているのか、何を聞いているのかによって異なります。 –

答えて

0

はい、プロセス間通信は、サービスがその背後で実行されているポッドに負荷分散するtcpプロキシであるため、http経由で行われます。ポッドBに

dig <service>.<pod_namespace>.svc.cluster.localを行うみてください、あなたはあなたのサービスが実際に、複数のポートでHTTP用とHTTPSのための1つを聞くんcurl http://<service>.<pod_namespace>.svc.cluster.local:port