2016-07-29 11 views
0

Kubernetes(v1.3.2)でビットを再生するクラスタ内のロードバランス機能(3つのオンプレミスCentOS 7 VM)を確認します。
「バーチャルIPとサービスプロキシ」の段落http://kubernetes.io/docs/user-guide/services/のドキュメントが正しく理解されていますが、テストで見たように負荷バランスはノード(VM)ごとです。つまり、3台のVMのクラスタがあり、6台のポッド(VMあたり2台)のサービスを展開すると、負荷分散は同じVMのポッド間でのみ行われ、何とか失望します。
これは私がテストで見たものです。サービスのClusterIPを使用してクラスタ内からサービスを呼び出すと、呼び出しが送信されたのと同じVMにある2つのポッドの間で負荷分散が行われます。 (BTW、クラスタ外(NodePortを使用)からサービスを呼び出す場合も同様です。要求は、要求対象のIPアドレスであるVMにある2つのポッドの間でロードバランスを行います)。
上記は正しいですか?
「はい」の場合、6つのレプリカ間で内部クラスタコールの負荷分散を行うにはどうすればよいですか。 (これはnginxのようなロードバランサを採用する必要がありますか?)Kubernetesクラスタの内部ロードバランシング

答えて

1

いいえ、ステートメントが正しくありません。負荷分散は、ノード(VM)間で行う必要があります。このdemoはそれを実証しています。私はgceの3つのノードを持つk8sクラスタでこのデモを実行しました。最初に5つのバックエンドポッドを持つサービスを作成した後、1つのgceノードにsshし、サービスを訪問します.ClusterIP、トラフィックは5つのポッドすべてに負荷分散されます。 私はあなたが別の質問 "ポッドごとに一意ではない"開いていることを参照してください、それはあなたが観察したことが原因かもしれないあなたのクラスタネットワークを正しく設定していないようだ。

+0

ありがとうございました。私もこの方向に考えました。私は他のケースのコメントであなたが参照したものをチェックします – user5396668

0

あなたの場合、各ノードはサービスとロードバランスのコピーをノード間で実行します。

関連する問題