2017-06-24 28 views
0

ノードプロキシのTCPキープアライブ時間を正しく変更するにはどうすればよいですか?Kubernetesのノードプロキシtcpキープアライブ時間の変更

私は、Google Container EngineでKubernetesを実行しており、HTTP(S)Google Load Balancerに基づいた入力を設定しています。入力に対してPOST要求を継続的に行うと、80秒間に1回だけ502エラーが発生します。 backend_connection_closed_before_data_sent_to_clientクラウドロギングでエラーが発生しました。これは、GLBのtcpキープアライブ(600秒)がノードプロキシのキープアライブよりも大きいためです。

ログに記録されたエラーの詳細はhttps://cloud.google.com/compute/docs/load-balancing/http/です。

ありがとうございます!

答えて

0

Googleソリューションを使用してKubernetes Ingressの負荷分散と管理を行う場合、GLBCポッドはkube-system名前空間で実行されます。

あなたはでそれをチェックアウトすることができます:

kubectl -n kube-system get po

これらのポッドは、ルートに実際のGoogleのLoad Balancerからの着信トラフィックを意図しています。

タイムアウトは、GLBCに設定する必要があります。どのような注釈やConfigMap GLBCが設定されているか確認してください。

は個人的に私は今のnginxの進入コントローラを使用することを好む、それが必要なannotationsConfigMapを持っています

あなたはそこに詳細を見つけることができますサポート。

参照:

+0

のみGLBC関連のポッドは、単一のL7-デフォルト・バックエンドです。 私が正しく理解していれば、GLBはすべてのノードをポイントし、各ノードは適切なポッドにプロキシします。この場合、タイムアウトの問題は各ノード内のプロキシで発生します。 –

関連する問題