web-dev-qa-db-ja.com

OpenShiftサービスプロキシのタイムアウト

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

フロントエンドサービスはバックエンドサービスの時間のかかる関数を呼び出します(REST呼び出し)、ただし後に"504ゲートウェイタイムアウト"メッセージを受信します。フロントエンド実行over nginxですが、プロキシの送信/読み取りタイムアウトが長いように構成しているので、504メッセージは送信されません。-から送信されていると思います。 サービスプロキシ OpenShiftプラットフォームのコンポーネントですが、どこでどのように構成するのかわかりませんサービスプロキシタイムアウトHAProxy外部ルートのタイムアウトですが、私のサービスは同じクラスターアプリケーションに残り、OpenShift Container Platform DNSを介して相互に通信します。

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

ありがとう!

5
Maverik

ルートタイムアウトが原因です。 haproxy入力ルーターがリクエストを終了しています。以下のドキュメントに従って、タイムアウトを構成できます。

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
10
Dave Kerr