私が理解している限り:
Mesos、Kubernetes、Fleetはすべて、非常によく似た問題を解決しようとしています。アイデアは、開発者からすべてのハードウェアを抽象化し、「クラスター管理ツール」がすべてを整理するというものです。次に、必要なのは、クラスターにコンテナーを与え、いくつかの情報を与え(永続的に実行し続ける、Xが発生した場合にスケールアップするなど)、クラスターマネージャーがそれを実行することです。
Mesosでは、すべてのクラスター管理を行いますが、スケジューラーは含まれません。スケジューラーは言っているビットです、このプロセスには2つのprocと512MBのRAMが必要です。私はそこに空き容量のあるマシンを持っているので、そのマシンで実行します。Mesosで使用できるプラグインスケジューラはいくつかあります。MarathonとChronosで、独自に作成できます。これにより、リソースの分散やクラスターのスケーリングなどの能力が大幅に向上します。
フリートとKubernetesは、これらの種類の詳細を抽象化するように見えます(そのため、基本的に独自のスケジューラーを作成する必要はありません)。つまり、タスクを定義し、FleetまたはKubernetesで定義された形式/方法で送信する必要があります。その後、タスク(コンテナ)を引き継ぎ、スケジュールします。
だから私は推測します:Mesosを使用すると、独自のスケジューラーを作成するのに少し手間がかかる可能性がありますが、必要に応じて柔軟性が向上する可能性があります。
Mesosの上でKubernetesを実行するアイデアは、KubernetesがMesosのスケジューラーとして機能することだと思います。個人的には、これがどちらか一方を単独で実行することよりどのような利点をもたらすかはわかりません(うまくいけば誰かが飛び込んで説明します!)
MikeBが言ったように..それは初期の段階であり、すべての準備ができている(AmazonのECSにも注目する)ため、多くの競合する標準と多くの重複があります。
-編集-Docker swarmについては、あまり経験がないので触れませんでした。