使用kubernetes或apachemesos

m4pnthwp  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(343)

我们有一个产品,它在一些docker文件中描述,可以创建必要的docker容器。一些docker容器只运行一些基本的应用程序,而其他容器则运行集群(hadoop)。
现在的问题是我需要使用哪个集群管理器。kubernetes还是apache mesos?还是两者兼而有之?
我读到kubernetes适用于100%的容器化环境,而apachemesos适用于稍微容器化和稍微不容器化的环境。但是apachemesos更适合在docker(?)中运行hadoop。
我们的环境只由docker容器组成,但有些容器带有hadoop集群,有些容器带有一些应用程序。
什么是最好的?

5cnsuln7

5cnsuln71#

两者在功能上是相同的,协调docker容器,但显然它们将以不同的方式来完成,而且您可以很容易地用其中一个来实现,但在另一个中可能很困难,反之亦然。在我看来,mesos具有更高的复杂性和学习曲线。kubernetes相对简单,更容易掌握。你可以通过运行一个命令并指定提供者:vagrant或aws等来生成你自己的kube主人和仆从。kubernetes也可以集成到mesos中,所以你也可以尝试两者。对于您提到的hadoop特定用例,mesos可能有优势,它可能更好地集成在apache生态系统中,mesos和spark是由同一个想法创建的。最后的想法:从kube开始,逐步探索如何使它适用于您的用例。然后,在你对它有了很好的理解之后,对mesos做同样的事情。你可能最终喜欢每一个片段,你可以让它们共存,或者发现kube已经足够满足你的需要。

相关问题