2017-09-11 11 views
0

私はKubernetes orchestratorでAzureコンテナサービスを使用しており、3ノードのクラスタにアプリケーションを配備しています。それは5つのレプリカを持っています。どのように負荷バランスを確認するには?私は外部のIPアドレスを打つたびに、おそらく別のノードにルーティングされていることを知りたいのです。ありがとう。ロードバランシングAzureコンテナサービスの確認

+0

ロードバランサがトラフィックを誘導する* pod *を確認する最も簡単な方法は、アプリケーションにホスト名を表示することです。この場合、ノード名ではなくポッド名が与えられます。 ロードバランサの背後にある考え方は、特定のノードを気にすることではなく、ポッドについて気にすることです。 –

答えて

-1

最も簡単な解決策は、3つのノードに(例えばsshを介して)接続し、そこでWinDumpを実行することです。すべてが正常に動作するようにするには、すべてのノードで何が起こるかを確認する必要があります。また、ここで

は、ロードバランサをテストするためのMicrosoftのドキュメントです: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-load-balancer#test-load-balancer

お使いのWindows AzureのWebおよびワーカーの役割で利用可能なデフォルトのLoad Balancerはそんなに設定可能しかし彼らが働いていないソフトウェアロードバランサであり、ラウンドロビン設定。あなたはこの動作をテストする場合、これはあなたがする必要があるものです:あなたはあなたの両方に両方のインスタンス

  • RDPへのRDPできるよう

    • が有効になってRDPアクセス であなたのサービスの2つ(またはそれ以上)のインスタンスを作成します。 NETMONまたは任意のネットワークモニタ ソリューションを実行します。
    • デスクトップからWindows Azure Webアプリケーションにアクセスする デスクトップからネットワークに接続すると、ネットワーク設定 (デフォルトは60秒)に基づいて接続がまだ有効であることを理解する必要があります。デフォルトのタイムアウトは、Windows Azure Webアプリケーションに再びアクセスするために渡された です。
    • Windows Azure Webアプリケーションに再びアクセスするときは、 要求が次のインスタンスに送られた秒数を確認できます。 に接続タイムアウトを渡す必要があります。そうしないと、同じインスタンスによって が処理されます。

    注:RDPを使用したくない場合は、テスト用のASP.NETページを作成して、特定のインスタンスに基づいて特別なコードを作成して、このページが特定のインスタンスに固有であることを示すこともできます。行うための最善の方法は、以下のようにインスタンスIDを読み取ることである。

    int instanceID = RoleEnvironment.CurrentRoleInstance.Id; 
    

    は、Windows Azureの負荷分散をより細かく制御したい場合は、私はルートにあなたを助けるたのWindows Azureのトラフィックマネージャを使用することをお勧めしラウンドロビン、パフォーマンス、またはバックアップベースのシナリオを介してサイトへのトラフィック。 Traffis Managerの詳しい使用方法はarticleです。

  • +0

    お返事ありがとうございます。 私の質問は特にw.r.tでした。 Azure Container Service環境でのロードバランシングさらに、マスターには外部に加えて内部ロードバランサがあることに気付きました。それは何のために使われましたか? –

    関連する問題