使用Kubernetes或Apache mesos

使用Kubernetes或Apache mesos,apache,hadoop,docker,kubernetes,mesos,Apache,Hadoop,Docker,Kubernetes,Mesos,我们有一个在一些docker文件中描述的产品,它可以创建必要的docker容器。一些docker容器将只运行一些基本应用程序,而其他容器将运行集群(hadoop) 现在的问题是我需要使用哪个集群管理器。 Kubernetes或ApacheMesos或两者兼而有之 我读到Kubernetes适用于100%集装箱化的环境,而ApacheMesos适用于稍微集装箱化和稍微非集装箱化的环境。但是ApacheMesos更适合在docker(?)中运行hadoop 我们的环境只由docker容器组成,但有些

我们有一个在一些docker文件中描述的产品,它可以创建必要的docker容器。一些docker容器将只运行一些基本应用程序,而其他容器将运行集群(hadoop)

现在的问题是我需要使用哪个集群管理器。 Kubernetes或ApacheMesos或两者兼而有之

我读到Kubernetes适用于100%集装箱化的环境,而ApacheMesos适用于稍微集装箱化和稍微非集装箱化的环境。但是ApacheMesos更适合在docker(?)中运行hadoop

我们的环境只由docker容器组成,但有些容器带有hadoop集群,有些容器带有一些应用程序


什么是最好的?

两者功能相同,协调Docker容器,但显然它们将以不同的方式完成,并且您可以通过一种方式轻松实现,另一种方式可能很难实现,反之亦然。 在我看来,Mesos具有更高的复杂性和学习曲线。Kubernetes相对简单,更容易掌握。您可以通过运行一个命令并指定提供者:Vagrant或AWS等来生成您自己的Kube master和Minion。Kubernetes也可以集成到Mesos中,因此您也可以尝试两者。 对于您提到的Hadoop特定用例,Mesos可能有优势,它可能更好地集成到Apache生态系统中,Mesos和Spark是由同一个想法创建的。
最后的想法:从Kube开始,逐步探索如何使其适用于您的用例。然后,在你掌握了它之后,对Mesos也做同样的事情。您可能最终喜欢每一个组件,您可以让它们共存,或者发现Kube足以满足您的需要。

Mesos可以支持容器本身:。这还不够吗?这里有类似的问题: