私はDockerコンテナを管理するためにMesos + Marathonを探していました。Mesos-dnsは負荷分散を提供しますか?
私たちが達成しようとしているのは、外部のDNSエントリ(test.example.com)を特定のドッカーコンテナのセットを指すようにする方法です。 test.example.comのDNSエントリは、接続を変換してGoogleのバックエンドサーバーアプリに送信するロードバランサを示します。
これを行うには、Mesos-dnsを参照してください。 mesos-dnsを使用すると、各コンテナのDNS名を取得でき、コンテナIPでDNSを解決できますが、一連のサーバ間の負荷分散方法を見つけることができませんでした。
Mesos-dnsが負荷分散を提供するかどうか確認できますか?はいの場合、どのようにしてロードバランシングを達成できますか?
HAProxyまたはバンブーのような他のソリューションを使用する必要がありますか?
ありがとうございます!
スミット
こんにちはMichael、私は[HTTP API](http://mesosphere.github.io/mesos-dns/docs/http.html)エンドポイントの例を見ましたが、この実装では、別のノードに配置されたアプリケーションにアクセスし、ノード上の各アプリケーションインスタンスごとにポートが異なります。共通のポートを持つためには、マラソンでアプリケーションを作成する際にサービスポートを定義する必要があります。サービスポートを介してアプリケーションにアクセスするには、私はHAProxyが必要です。だから、私は負荷分散を実現することができないMesos-DNSだけだと思います。私はMaraton-lb、HAProxy、または他のいくつかのソリューションを必要としています。私が間違っているなら、私を訂正してください。 –
そうです、これを達成するには追加のロジックが必要なので、前述の選択肢を使用する方がよいでしょう。 –