2017-08-30 22 views
2

nginx-ingressコントローラを使ってkubernetesにWebアプリケーションをセットアップしました。私はNginxの入口コントローラpublic IP経由で私のアプリケーションにアクセスすることができます。kubernetesの入力コントローラの設定パラメータを変更するには

1分以上かかるリクエストについては、ゲートウェイ接続タイムアウトエラー(504)が発生しています。私はポッドに接続することによってNginxの入口コントローラの設定をチェックしました、そして、それはconnection_timeout値が60です。 (問題の根本原因)

Nginxイングレスコントローラの設定は、しばらくしてからデフォルトにリロードされましたが、パラメータをより高い値に変更しようとしました。

Nginxイングレスコントローラのコンフィグレーションパラメータを変更/保持するにはどうしたらいいですか?

ありがとうございました。前もって感謝します。

答えて

1

nginx入力コントローラは、configmapでカスタマイズできます。

これは、引数--configmapを入力コントローラに渡すことで実現できます。出典:kube-system名前空間でhttps://github.com/kubernetes/ingress/tree/master/controllers/nginx#command-line-arguments

、configmapを作成し、それがnginx-load-balancer-confのように名前を付け、その後、あなたの進入コントローラの複製コントローラまたはdaemonsetを編集して--configmap=nginx-load-balancer-conf引数を追加与えます。ここで

はそのconfigmapように見えることができるものの例です:

apiVersion: v1 
data: 
    proxy-connect-timeout: "10" 
    proxy-read-timeout: "120" 
    proxy-send-timeout: "120" 
kind: ConfigMap 
metadata: 
    name: nginx-load-balancer-conf 

そして、ここであなたがnginx-load-balancer-conf.yaml

kubectl create -f nginx-load-balancer-conf.yaml 

有効なコンフィギュレーションと呼ばれるファイルに上記を保存していた場合は、それを作成する方法ですconfigmapのパラメータ:https://github.com/kubernetes/ingress/blob/master/controllers/nginx/configuration.md#allowed-parameters-in-configuration-configmap

ソース:https://github.com/kubernetes/ingress/blob/master/examples/customization/custom-configuration/nginx/README.md

関連する問題