2016-04-05 15 views
1

ポート7654を公開しているクラスタの負荷を分散しようとしています。私はinstructions hereに従っています。それを正確に(nginxクラスタを作成して)実行すると、正常に動作しますが、コンテナに適用しようとすると、ヘルスチェックに合格することができません。 NodePortの代わりにkubectlを使用して7654をLoadBalancerで公開すると、接続することができるので、コンテナが正常に動作しているようです。ロードバランサを作成するためのアドバイスはありますか?HTTPSロードバランシングGoogle Container Cluster

+0

Webサーバーのログを見ると、ヘルスチェック要求が表示されますか?彼らは200の応答を提供されていますか?私の経験では、バックエンドが不健康なものとしてリストされている場合は、ヘルスチェッカーがそれらに到達できないことを意味します(通常、ファイアウォールルールが誤って設定されているためです)。 –

+0

ログには、ヘルスチェック要求が表示されます。私は、サーバーからの応答を空の200応答から有効なHTMLコンテンツを持つ応答200に変更することで、動作させることができました。ヘルスチェックは、200応答だけを探すだけではありません。 – user3113357

答えて

0

https://cloud.google.com/compute/docs/load-balancing/health-checks#overviewによれば、正常なヘルスチェックは「コード200で有効なHTTP応答を返し、通常はtimeoutSec期間内に接続を終了する必要があります」。あなたの空の応答がHTTP接続を閉じていない可能性があり、HTMLコンテンツを追加すると、バックエンドは接続を終了させました。