Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Mesos vs Google Kubernetes_Kubernetes_Mesos_Marathon - Fatal编程技术网

Apache Mesos vs Google Kubernetes

Apache Mesos vs Google Kubernetes,kubernetes,mesos,marathon,Kubernetes,Mesos,Marathon,我读了被接受的答案,但我仍然不清楚它们的区别是什么 如果Kubernetes是一个集群管理,那么Mesos会做什么(我通过观看大量视频了解它的功能,但我想我更困惑的是这两者是如何协同工作的)? 从阅读中可以看出,库伯内特和马拉松都是“框架”位于介观之上吗 Mesos负责什么?Kubernetes/Marathon负责什么?他们如何相互合作 编辑: 我认为更好的问题是什么时候我想在Mesos上使用Kubernetes而不是只运行Mesos?Apache Mesos是一个资源管理器,它以公平的方式在

我读了被接受的答案,但我仍然不清楚它们的区别是什么

如果Kubernetes是一个集群管理,那么Mesos会做什么(我通过观看大量视频了解它的功能,但我想我更困惑的是这两者是如何协同工作的)? 从阅读中可以看出,库伯内特和马拉松都是“框架”位于介观之上吗

Mesos负责什么?Kubernetes/Marathon负责什么?他们如何相互合作

编辑:
我认为更好的问题是
什么时候我想在Mesos上使用Kubernetes而不是只运行Mesos?

Apache Mesos是一个资源管理器,它以公平的方式在一组机器上共享资源(CPU共享、RAM、磁盘、端口)。通过共享,我的意思是它向所谓的框架调度器(如Marathon)提供这些资源,从而在资源管理和调度决策方面有一个明确的关注点分离(由框架调度器根据作业类型实现,例如长时间运行或批处理)。有关更多详细信息,请参见

apachemesos是一个资源管理器,它以公平的方式在一个计算机集群中共享资源(CPU共享、RAM、磁盘、端口)。通过共享,我的意思是它向所谓的框架调度器(如Marathon)提供这些资源,从而在资源管理和调度决策方面有一个明确的关注点分离(由框架调度器根据作业类型实现,例如长时间运行或批处理)。有关更多详细信息,请参见

Mesos是另一个抽象层。它只是对底层硬件进行抽象,以便希望在其上运行的软件只能定义所需的资源,而无需知道任何其他信息

Kubernetes也可以做类似的事情,但如果没有Mesos提供的抽象,您就无法在同一台机器上运行其他框架(例如Spark或Cassandra),而不在这些框架之间手动划分


Mesos是另一个抽象层。它只是对底层硬件进行抽象,以便希望在其上运行的软件只能定义所需的资源,而无需知道任何其他信息

Kubernetes也可以做类似的事情,但如果没有Mesos提供的抽象,您就无法在同一台机器上运行其他框架(例如Spark或Cassandra),而不在这些框架之间手动划分



当相关问题问相同的问题时,如何将该问题标记为已结束?因为该问题对于StackOverflow来说过于宽泛,而且主要是意见问题-based@Tobi当我试图理解哪个部分做什么时,它怎么可能是基于意见的呢?我不是问哪一个更好……当相关问题问同样的问题时,这个问题怎么能被标记为关闭?因为这个问题对于StackOverflow来说太宽泛了,而且主要是观点-based@Tobi当我试图理解哪个部分做什么时,它怎么可能是基于意见的呢?我不是在问哪个更好……所以Kubernetes/Marathon是框架调度器,而Mesos是资源管理器?那么集群管理器是什么意思呢?它和框架调度器是一样的吗?因此Kubernetes/Marathon是一种安排事情的方法,Mesos告诉调度器在哪里运行,以便达到负载平衡/什么不是?@ealon我已经清楚地定义了资源管理的含义,再次阅读我的答案,并花一些时间真正思考它。在这种情况下,管理和共享是相同的,是的,调度与资源管理是分开的。所有这些都与负载平衡无关。我慢慢地开始认为你在拖…对,但是那些cpu跨越了不同的节点。。。因此,通过管理这些资源,您实际上是在进行负载平衡,因为您不想让特定节点过载……您明确说过“以公平的方式”即负载平衡,不是吗?那么Kubernetes/Marathon是框架调度器,而Mesos是资源管理器?那么集群管理器是什么意思呢?它和框架调度器是一样的吗?因此Kubernetes/Marathon是一种安排事情的方法,Mesos告诉调度器在哪里运行,以便达到负载平衡/什么不是?@ealon我已经清楚地定义了资源管理的含义,再次阅读我的答案,并花一些时间真正思考它。在这种情况下,管理和共享是相同的,是的,调度与资源管理是分开的。所有这些都与负载平衡无关。我慢慢地开始认为你在拖…对,但是那些cpu跨越了不同的节点。。。因此,通过管理这些资源,您实际上是在进行负载平衡,因为您不想让特定节点过载……您明确表示“以公平的方式”这是负载平衡,不是吗?我试图理解何时适合三种不同的情况:1)单独使用kubernetes,2)单独使用Apache mesos,3)使用kubernetes+mesos。我想我明白了,但不确定。为什么没有人一直这么做?我不知道“集群编排”如何与“资源管理”相衔接kubernetes是否会产生一堆Docker并在其上运行Mesos来抽象资源或其他东西?或者您在一组机器上运行Mesos,kubernetes会根据Mesos提供的资源信息告诉您在哪里运行容器?我添加了一个图来说明这一点。您在一组机器上运行mesos,kubernetes使用mesos预设的服务。我试图了解何时适合三种不同的情况:1)单独使用kubernetes,2)单独使用Apache mesos,3)使用kubernetes+mesos。我想我明白了,但不确定。为什么没有人会一直使用(3)呢?我不知道kubernetes是如何通过“集群编排”和“资源管理”架起桥梁的,是如何产生一堆码头工人并在他们身上运行Mesos来提取资源还是什么的?还是你在一个机器池上运行Mesos,kubernetes会根据客户提供的资源信息告诉你在哪里运行容器