2017-08-08 3 views
0

ロードバランサの使い方が初めてで、NGINXをJSON POSTリクエストに利用できるように、ロードバランサの使い方を頭に入れようとしています。 Kubernetesクラスタ内のコンテナ。NGINX JSON POSTの処理要求をKubernetes上のPython Flaskコンテナに渡す

私は、ロードバランサとしてnginxを使用して、Kubernetesクラスターにnginxとpythonフラスココンテナを設定しました。そして、Kubernetesクラスター上のポート#を持つサービスとして両方のコンテナセットを公開しました。私はnginxに静的IPを与えました。

JSON本体のPOST要求をNGINX Static IPに渡すと、Pythonフラスコのコンテナ(.pyを含む)で意図した.pyファイルをどのように実行するのか、私は非常に混乱しています。私はリクエストURLの設定をしていますが、NGINXの静的IPであるべきかどうかはわかりません。 )。

NGINXの設定で、JSON POST本体のデータをKubernetesのPython Flaskコンテナにルーティングする設定がありませんか?

Ingress APIコントローラを使用する必要がありますか?

理想的には、私のJSON POSTボディリクエストでロードバランサにpingを行い、FlaskのPythonコンテナにコンテナ内の.pyファイルの実行結果を出力させたいとします。私はより多くの要求に対してこれらのサービスを拡大することを期待しています。

ありがとうございました。

答えて

0

本当に要件によって異なります。

これは潜在的にどのように動作するかを答えるために:

HTTPリクエストは、その後、複数のコンテナのいずれかに上の要求を渡すnginxのコンテナに送信されます。 nginxでこれを達成する方法の詳細については、こちらをご覧ください:http://nginx.org/en/docs/http/load_balancing.html

関連する問題