2016-06-11 52 views
0

What's the difference between Apache's Mesos and Google's Kubernetes的Apache Mesos VS谷歌Kubernetes

我读了接受的答案,但我仍然感到困惑的区别是什么。

如果Kubernetes是群集管理那还有什么Mesos做(我明白了什么叫从观看大量视频做,但我想我更困惑是两个怎样一起工作)? 从阅读Kubernetes和马拉松都是坐在Mesos之上的“框架”?

什么是Mesos负责,什么是Kubernetes /马拉松负责以及他们如何相互合作?

编辑: 我认为更好的问题是When would I want to use Kubernetes on top of Mesos vs just running Mesos alone?

+0

怎么能当相关问题问同样的事情,这个问题被标记封闭? – ealeon

+0

因为这个问题是很多的StackOverflow的范围太广,而且主要是舆论基于 – Tobi

+0

@Tobi怎么能说是基于观点的时候我尝试了解哪些部分做了什么?我不问问哪个更好..... – ealeon

回答

2

Mesos是另一抽象层。它只是抽象底层硬件,因此想要在其上运行的软件只能定义所需的资源,而不必知道任何其他信息。

Kubernetes可以做类似的事情,但没有通过Mesos提供抽象你不能没有手动将它的框架之间运行同一台机器上其他框架(例如,Spark或卡桑德拉)。

kubernetes marathon spark on the top of mesos

+0

我试图了解何时适合三种不同情况:1)单独使用kubernetes,2)单独使用Apache mesos,3)使用kubernetes + Mesos。我想我明白但不确定。为什么没有人会一直跟(3)? – ealeon

+0

我不知道“集群协调”如何与“资源管理”桥梁kubernetes产生了一堆Dockers并运行Mesos来抽象资源或什么? – ealeon

+0

或者你在一个机器池上运行mesos,并且kubernetes告诉从mesos提供的资源信息中运行容器的位置? – ealeon

1

的Apache Mesos是一个资源管理器,共享资源(CPU份额,内存,磁盘,端口)跨机器集群以公平的方式。通过共享,我的意思是它将这些资源提供给所谓的框架调度程序(例如Marathon),从而在资源管理和调度决策方面具有明确的分离关系(这取决于工作类型(例如,由框架调度程序运行或批处理)。有关更多详细信息,另请参阅Mesos architecture

+0

所以Kubernetes/Marathon是框架调度器,而Mesos是资源管理器?那么集群管理器意味着什么?这与框架调度程序是一样的吗? – ealeon

+0

所以Kubernetes/Marathon是一种调度东西的方法,Mesos告诉调度器在哪里运行,以便它是负载平衡/什么不是? – ealeon

+0

@ealon我已经明确定义了资源管理的含义,请再次阅读我的答案,并花点时间考虑一下。在这种情况下,管理和共享同样如此,是的,调度与资源管理是分开的。而这一切与负载均衡无关。我慢慢地开始认为你在拖动... –