+-
我们在某些docker文件中介绍了一种产品,该产品可以创建必要的docker容器.一些Docker容器将只运行一些基本应用程序,而其他容器将运行集群(hadoop).
现在是我需要使用哪个集群管理器的问题.
Kubernetes或Apache mesos还是两者兼而有之?
我读到Kubernetes适用于100%容器化的环境,而Apache Mesos则适用于有点容器化而又没有容器化的环境.但是Apache Mesos更适合在docker(?)中运行hadoop.
我们的环境仅由docker容器组成,但有些包含hadoop集群,有些带有某些应用程序.
最好的是什么?
最佳答案
两者在功能上都是相同的,编排Docker容器,但是显然,它们将以不同的方式来实现,而您可以轻松地实现它们,而在另一个中可能很难做到,反之亦然.
我认为Mesos具有更高的复杂性和学习曲线. Kubernetes相对更容易掌握.您可以从字面上运行一个命令并指定提供程序来生成自己的Kube主机和奴才:Vagrant或AWS等. Kubernetes还可以集成到Mesos中,因此您也可以尝试两者.
对于您提到的特定于Hadoop的用例,Mesos可能具有优势,它可以更好地集成到Apache生态系统中,Mesos和Spark是由同一个人创建的.
最后的想法:从Kube开始,逐步探索如何使其适合您的用例.然后,当您掌握了它之后,对Mesos进行同样的操作.您可能最终会喜欢它们中的每一个,并且可以让它们共存,或者发现Kube足以满足您的需求.
我认为Mesos具有更高的复杂性和学习曲线. Kubernetes相对更容易掌握.您可以从字面上运行一个命令并指定提供程序来生成自己的Kube主机和奴才:Vagrant或AWS等. Kubernetes还可以集成到Mesos中,因此您也可以尝试两者.
对于您提到的特定于Hadoop的用例,Mesos可能具有优势,它可以更好地集成到Apache生态系统中,Mesos和Spark是由同一个人创建的.
最后的想法:从Kube开始,逐步探索如何使其适合您的用例.然后,当您掌握了它之后,对Mesos进行同样的操作.您可能最终会喜欢它们中的每一个,并且可以让它们共存,或者发现Kube足以满足您的需求.
点击查看更多相关文章
转载注明原文:使用Kubernetes或Apache Mesos - 乐贴网