2016-05-23 14 views
1

私はDockerコンテナを管理するためにMesos + Marathonを探していました。Mesos-dnsは負荷分散を提供しますか?

私たちが達成しようとしているのは、外部のDNSエントリ(test.example.com)を特定のドッカーコンテナのセットを指すようにする方法です。 test.example.comのDNSエントリは、接続を変換してGoogleのバックエンドサーバーアプリに送信するロードバランサを示します。

これを行うには、Mesos-dnsを参照してください。 mesos-dnsを使用すると、各コンテナのDNS名を取得でき、コンテナIPでDNSを解決できますが、一連のサーバ間の負荷分散方法を見つけることができませんでした。

Mesos-dnsが負荷分散を提供するかどうか確認できますか?はいの場合、どのようにしてロードバランシングを達成できますか?

HAProxyまたはバンブーのような他のソリューションを使用する必要がありますか?

ありがとうございます!

スミット

答えて

1

あなたはそれぞれのHTTP APIエンドポイント例えば参照、負荷分散を行うことができますが、それだMesos-DNSとはい、本当にDC/OSのコンテキストでをお勧めしません:内部(ミニット)を参照してくださいし、 docsの外部(Marathon-lb、HAProxyベース)のロードバランシングとサービスディスカバリオプション。

+0

こんにちはMichael、私は[HTTP API](http://mesosphere.github.io/mesos-dns/docs/http.html)エンドポイントの例を見ましたが、この実装では、別のノードに配置されたアプリケーションにアクセスし、ノード上の各アプリケーションインスタンスごとにポートが異なります。共通のポートを持つためには、マラソンでアプリケーションを作成する際にサービスポートを定義する必要があります。サービスポートを介してアプリケーションにアクセスするには、私はHAProxyが必要です。だから、私は負荷分散を実現することができないMesos-DNSだけだと思います。私はMaraton-lb、HAProxy、または他のいくつかのソリューションを必要としています。私が間違っているなら、私を訂正してください。 –

+0

そうです、これを達成するには追加のロジックが必要なので、前述の選択肢を使用する方がよいでしょう。 –

関連する問題