What's the difference between Apache's Mesos and Google's Kubernetes
我阅读了已接受的答案,但我仍然对这些差异感到困惑。
如果Kubernetes是一个集群管理,那么Mesos会做些什么(我理解它是通过观看一堆视频来做到的,但我想我更加困惑这些两者如何协同工作)? 从阅读Kubernetes和Marathon是"框架"坐在Mesos之上?
Mesos负责什么以及Kubernetes / Marathon负责什么以及他们如何相互合作?
编辑:
我认为更好的问题是When would I want to use Kubernetes on top of Mesos vs just running Mesos alone?
答案 0 :(得分:3)
Mesos是另一个抽象层。它只是抽象底层硬件,因此想要在其上运行的软件只能定义所需的资源而无需知道任何其他信息。
Kubernetes可以做类似的事情但是没有Mesos提供的抽象,你不能在同一台机器上运行其他框架(例如Spark或Cassandra),而无需在这些框架之间手动划分它。
答案 1 :(得分:1)
Apache Mesos是一个资源管理器,它以公平的方式在一组机器上共享资源(CPU份额,RAM,磁盘,端口)。通过共享,我的意思是它将这些资源提供给所谓的框架调度程序(例如Marathon),从而在资源管理和调度决策方面明确区分关注点(根据作业类型实现,例如长 - 由框架调度程序运行或批处理)。有关详细信息,另请参阅Mesos architecture。