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