2017-06-28 3 views
0

私はKeycloakとOpenshiftについて厄介な質問があります。ポッドから呼び出されている、Openshiftのキークローズ

私は、Openshift OriginインストールでKeycloakサーバーをセットアップし、外部ルートを設定しました。

私は同じOpenshift Originでnodejsアプリケーションを設定しましたが、外部ルートDNSを使用してKeycloakサーバーにアクセスしようとしています。

Keycloakサーバは、私のアプリはapp.myapp.com

しかし、私のnodejsアプリはトークンエンドポイントでトークンを取得しようとすると、それがで立ち往生に外部から提供されていますidentity.myapp.com で外部から提供されていますa No route to Hostエラー。

nodejsアプリケーションポッドに入り、外部DNS名をpingすると正しく応答しますが、wgetコマンドを試してみるとNo route to Hostというエラーが表示されます。ここで

は私のテストのログです:私はそれが内部DNS名です使ってKeycloakサーバーを呼び出すことはできません

sh-4.2$ ping identity.myapp.com 
PING identity.myapp.com (xx.xx.xx.xx) 56(84) bytes of data. 
64 bytes from xxx (xx.xx.xx.xx): icmp_seq=1 ttl=63 time=0.236 ms 
64 bytes from xxx (xx.xx.xx.xx): icmp_seq=2 ttl=63 time=0.170 ms 
--- identity.myapp.com ping statistics --- 
2 packets transmitted, 2 received, 0% packet loss, time 1000ms 
rtt min/avg/max/mdev = 0.170/0.203/0.236/0.033 ms 
sh-4.2$ wget https://identity.myapp.com 
--2017-06-28 20:29:29-- https://identity.myapp.com/ 
Resolving identity.myapp.com (identity.myapp.com)... xx.xx.xx.xx 
Connecting to identity.myapp.com (identity.myapp.com)|xx.xx.xx.xx|:443... failed: No route to host.            

、それの外部の発行者のDNS名として、それへの呼び出しでトークンを提供するように設定しています別の名前はInvalid token issuerというエラーになります(私は使用しているライブラリのgithubでチケットを開けました。あなたはそれを見つけることができます)here

私の究極の解決策はKeycloakサーバーを外部化することです。 Openshiftによって提供される利点...

私のアプリポッドからHTTPSの外部DNS名を使用してKeycloakサーバーにアクセスするにはどうすればよいですか?

+0

私のOpenshiftインフラストラクチャの外にkeycloakサーバを置くことをやめました。誰かが実用的な解決策を思いついたら、私はまだそれを試してみるのが嬉しいです – mrik974

答えて

0

この問題は、ルータまたはDNSに関連している可能性があります。あなたのnodejsアプリケーションに外部DNSプロバイダを設定しようとしましたか?

routeも設定されているとしますか?

+0

私はnodejsアプリケーションのための外部DNSプロバイダを設定しようとしていません。それは良いことですか?また、私が言ったように、私はKeycloakサーバーのルートを設定しており、そのルートも機能します。私は私のブラウザからKeycloakサーバにアクセスできます。しかし、私はこの安全なルートが必要です(私のnodejsアプリケーションのポッドから)内側から作業する必要があります。私はサービス名(それは動作します)を使用してKeycloakにアクセスしようとしましたが、OpenIDワークフローを壊してしまい、Keycloakは私のアプリケーションにユーザを認証するために必要なトークンを与えることを拒否します。 – mrik974

関連する問題