2017-12-22 16 views
0

私は、すべての要求は、以下の内容でログインされますkubernetes進入インストールのログを実装する必要があります。kubernetesでnginx入力設定を編集するには?

  • リクエストヘッダ
  • リクエストボディ
  • レスポンスヘッダ
  • レスポンスボディ

私はConfigMapを使ってnginxのlog_formatを編集できると理解していますが、レスポンスボディをロギングするためにはl ua(thisのようなもの)。

この場合、このluaコードをnginx configのすべてのサーバーセクションに追加する必要があります。それを行う最も簡単な方法は何ですか?

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

+0

どのように入力コントローラを導入していますか? – fiunchinho

+0

ニュース@Eduard? – fiunchinho

答えて

0

私は解決策を見つけたと思います。私はカスタムnginxのテンプレートを使用する必要があります。

  • 地図それはボリューム
  • を使用して、それはあなたのニーズに応じて

    1. /etc/nginx/template/nginx.tmpl
    2. 編集に位置して進入-nginxのコントローラからnginx.tmplを取得します。一般的には、手順は、次のようにする必要があります

      詳しい指示がありますhere

    0

    ConfigMapを使用してnginx Ingressコントローラを設定するには、to create the ConfigMap that will hold those valuesが必要です。

    nginxイングレスコントローラwill use whatever value you specify in the LogFormat key of the ConfigMap。したがって、configMapを編集し、LogFormatキーを変更して、必要な書式を指定することができます。私は実際にこのコマンドを試していませんが、それは何かのようにする必要があります

    kubectl patch configmap nginx-config -p '{"LogFormat":\'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" $request_time <"$request_body" >"$resp_body"\'}' 
    
    +0

    こんにちは@fiunchinho。このような長い時間に答えることができなかったのは残念です。私は恐れる、それは私が正確に必要なものではありません。私はconfigMapを使用してNginxの設定のログパラメータを編集できることを理解していますが、私が必要とするのは、別のluaセクションを追加することです(ちょうど[この](https://gist.github.com/morhekil/1ff0e902ed4de2adcb7a#file-nginx -conf-L9)config)いくつかのパラメータを置き換えるだけでなく、特定のセクションを追加するだけで、Nginxの設定を編集することは可能ですか? – Eduard

    +0

    私はそうは思わない:/ – fiunchinho

    関連する問題