2017-12-14 14 views
1

OpenShift Container Platform v3.6にアプリケーションをデプロイしました。相互に相互接続された複数のサービスで構成されています。OpenShiftサービスプロキシタイムアウト

フロントエンドサービス(REST呼び出しを介して)バックエンドサービスの時間がかかる関数を呼び出すが、30秒後には、「504ゲートウェイタイムアウト」メッセージを受信します。 nginxの以上のフロントエンドランを、私はすでに長い間、プロキシとそれを構成したメッセージはそこから来ていないので、タイムアウトを読む/送ります。私はそれがサービスプロキシ OpenShiftプラットフォームのコンポーネントから来ると思うが、サービスプロキシタイムアウトの種類を設定する場所と方法を見つけることができません。私はの存在を知っています外部ルートはタイムアウトしますが、私のサービスは同じクラスタアプリケーションに残り、OpenShiftコンテナプラットフォームDNSでお互いに通信します。

サービスプロキシのタイムアウトの問題である可能性がありますか?どのように設定できますか?

ありがとうございます!

+0

あなたは127.0.0.1にカールを使用して、ポッド上のバックエンドにアクセスしようとしたことがありますか?少なくとも、あなたのアプリケーションを置くことができます。 –

答えて

3

あなたのルートタイムアウトが原因です。ハプロキシ入口ルータが要求を終了しています。例えば

https://docs.openshift.com/container-platform/3.5/install_config/configuring_routing.html

:あなたは、以下のドキュメントに従うことによって、タイムアウトを設定することができます

# Set the timeout on 'longrunningroute' to five minutes. 
oc annotate route longrunningroute --overwrite haproxy.router.openshift.io/timeout=5m