問題タブ [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.
kubernetes - 現在のユーザー要求を処理するために Web アプリケーションが実行されているコンテナーの ID/名前を取得する方法
Docker と Kubernetes を使用して、.Net Web アプリケーションをコンテナー化し、8 ~ 9 個のレプリカにスケールアップしています。そのため、(Win 10 マシンに) Docker をインストールし、Linux コンテナーを使用しました。
オーケストレーションは Kubernetes によって行われます。現在のユーザー要求を処理するために Web アプリケーションが実行されているコンテナーの名前/ID を取得したいと考えています。
.Net Web アプリケーションからコンテナーの ID/名前を取得する方法が見つかりませんでした。これについてあなたの考えを教えてください。
よろしく
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";