2016-10-27 15 views
0

コンテナエンジンを使用して作成したクラスタにロードバランシングを設定しようとしていますが、引き続き502 Server Errorが発生します。GCEのクラスタへのロードバランシング

ここは私がしていることです。

  1. 私は私のサービスは本当に私が唯一のインスタンス・グループを持っているkubernetesダッシュボード enter image description here

  2. にこのIPを取って実行していることを確認してください。だから、これはクラスタ enter image description here

  3. 80ポートがファイアウォール内のすべてのインスタンスのために開いている所属することは、私は、この構成では、ロードバランサを作成し

  4. を支配します。私が得た唯一のインスタンスグループを設定し、ヘルスチェックを設定しています。ヘルスチェックはhttp endoint/api/ping /であり、ボディ "pong"と共にHTTP 200を返します。しかし私は502 ERRORを得続けている。ヘルスチェックが合格しないために起こると私は理解しています。それは、ロードバランサがリクエストを送信しているときに、ドッキング・コンテナではなくインスタンスに直接送信するためです。もし私が私のクラスターをホストするVMのisntanceのIPで行くなら、私は何も得られません。 enter image description here

はまた、私は、HTTPSトラフィックを分散することができるだろう、私は新しいものを作成することを決定した場合ので、私は異なるクラスタ間のトラフィックを切り替えることができ、それをやりたいです。

答えて

0

多分それは誰かを助けるので私は答えを投稿します。

私は自分のコンストラクターフォームを使用してUI kubernetesで自分のポッドを作成しました。私がこのフォームを使用したとき、ポートはホストマシンにさらされませんでした(私はそれらを外部ポートとしてマークしました)。私はyamlの設定を書いてホストマシンにポートを公開しました。このバランサーが働き始めた後。 このブロックを使用して、80ポートをホストマシンに公開しました

関連する問題