DC/OSでDockerコンテナを実行する際に、MarathonとChronos、Docker Swarm、Kubernetesのどれに賛否両論を求めています。
たとえば、KubernetesよりもMarathon/Chronosを使用する方が適切な場合と、その逆の場合はいつですか?
今は主に実験に取り組んでいますが、これらのサービスのいずれかを夏以降に実稼働で使用できるようになることを願っています。これでDocker Swarmが失格になる可能性があります。それまでに生産準備が整うかどうかわかりません。
私がDocker Swarmで気に入っているのは、本質的には単に「Dockerコマンド」であり、まったく新しいことを学ぶ必要がないということです。すでにdocker-compose
を使用していますが、これはDocker Swarmですぐに動作します(少なくとも理論上)ので、大きなプラスになります。 Docker Swarmでの私の主な懸念は、実稼働でシステムを実行するために必要なすべてのユースケースをカバーするかどうかです。
Mesosの各コンテナオーケストレーションフレームワークのユニークな側面を分析します。
Docker Swarm を使用する場合:
Kubernetes-Mesos を使用する場合:
マラソン を使用する場合:
Chronos を使用する場合:
cron
)で実行するタスクをスケジュールします。少し時代遅れですが、基本を正しく理解するために ApacheのMesosとGoogleのKubernetesの違いは何ですか を読むと役立つかもしれません。また、MesosはKubernetes/Marathon/Chronosとは異なるレベルで動作することに注意してください。最後になりましたが、マラソンとSwarmが同じMesosクラスター上で同時に動作できることに留意して、Timothy Chenによる Docker Swarm + Mesos を参照してください。