問題タブ [kubernetes-ingress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2315 参照

kubernetes - 現在のユーザー要求を処理するために Web アプリケーションが実行されているコンテナーの ID/名前を取得する方法

Docker と Kubernetes を使用して、.Net Web アプリケーションをコンテナー化し、8 ~ 9 個のレプリカにスケールアップしています。そのため、(Win 10 マシンに) Docker をインストールし、Linux コンテナーを使用しました。

オーケストレーションは Kubernetes によって行われます。現在のユーザー要求を処理するために Web アプリケーションが実行されているコンテナーの名前/ID を取得したいと考えています。

.Net Web アプリケーションからコンテナーの ID/名前を取得する方法が見つかりませんでした。これについてあなたの考えを教えてください。

よろしく

0 投票する
5 に答える
5496 参照

kubernetes - Nginx Ingressコントローラー502は、大きなファイルをアップロードするためのゲートウェイが正しくありません

最近、nginx イングレス コントローラーを0.8.2から 0.11.0 にアップグレードし、約 10 MB 以上の大きなファイルのアップロードで 502 Bad Gateway エラーが発生始めました。セットを確認 しました。5 ~ 6 MB 程度の小さなファイルは問題なく動作します。

ログにエラーはなく、これらのメッセージだけです。

編集済み - [編集済み] - - [25/Mar/2018:02:08:49 +0000] "POST /編集済み/アップロード HTTP/1.1" 000 0 " https://編集済み/ " "Mozilla/5.0 (Windows NT 10.0 ; Win64; x64) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/65.0.3325.181 Safari/537.36" 3371263 10.850 [uploader-443] ----

[警告] 30684#30684: *42090 クライアント リクエストの本文は一時ファイル /var/lib/nginx/body/0000000482 にバッファリングされます。クライアント: 編集済み、サーバー: 編集済み、リクエスト: "POST /編集済み/アップロード HTTP/1.1" 、ホスト: "編集済み"、リファラー: " https://redacted/ "

プロキシされたサーバーは tomcat であり、リクエストは tomcat に送信されません。増やしてみました:

  • タイムアウト
  • proxy_buffers
  • proxy_buffer_size

しかし、何も機能しませんでした。

0.8.2バージョンに戻すと、問題が解決します。

更新 1: nginx.conf スニペット

場所/編集済み/ {

port_in_redirect オフ;

set $proxy_upstream_name "redacted-443";

....

....

client_max_body_size "500m";