Google Kubernetes可以在其上运行Apache Mesos框架吗?

时间:2015-10-26 00:12:50

标签: docker kubernetes mesos mesosphere

我想知道Google Kubernetes是否能够运行Apache Mesos框架,例如Hadoop或Cassandra等,就像在其上运行的应用程序一样。如果是或否,请证明您的答案。谢谢。

4 个答案:

答案 0 :(得分:1)

是和否 - 你可以在kubernetes上的容器中运行应用程序,你可以在mesos上运行kubernetes。

事实上,Cassandra是其中一个standard kubernetes examples.而且还有一个kubernetes on mesos的例子。

答案 1 :(得分:0)

没有。事实上,它是相反的。关于福利,请参阅我的演讲here

答案 2 :(得分:0)

是!

新的" DaemonSet" Kubernetes中的抽象为运行数据处理和存储系统(如HDFS)以及依赖基于守护进程的架构的其他系统提供了很好的支持......

"用户可能希望在其(Kubernetes)群集中实施分片数据存储。群集中标记为“app = datastore”的一些节点可能负责存储数据分片,而在这些节点上运行的pod可能会提供数据。此体系结构需要一种将pod绑定到特定节点的方法,因此无法使用Replication Controller实现。 DaemonSet是实现此类数据存储区的便捷方式。"

请参阅:https://github.com/kubernetes/kubernetes/blob/release-1.1/docs/design/daemon.md

答案 3 :(得分:0)

这里有相互矛盾的答案。让我试着澄清一下。

Kubernetes和Mesos都是比宠物更像宠物的框架/平台。事实上,他们只是两者兼而有之。

  • 两者都由一致的,复制的,有状态的存储(etcd / zookeeper)支持。
  • 两者都有可以复制的主要组件(因为k8s的解决方案有点不成熟和复杂)。
  • 两者都有在未复制且可以扩展的节点上运行的代理,以运行其他应用程序。

运行宠物是Kubernetes现在可以做的事情,具有最近的DaemonSets功能,但它并没有真正考虑到这种能力而设计。而且,IMO,它还不能很好地用于生产用途。 Kubernetes最初设计用于运行类似牛的复制容器。但是,正在积极开发以改进运行类似宠物的应用程序,特别是支持引导,使用DaemonSets在Kubernetes节点上运行Kubernetes。

另一方面,Mesos被明确设计为使这些类似宠物的分布式系统更易于编写和管理。它通过有效地外包一致的状态管理,并提供标准接口来编写可以使用自定义逻辑响应集群事件的框架/控制器来实现这一点。它不会以同样的方式处理每个应用程序,它允许您编写自己的事件处理程序代码,特定于您的宠物类应用程序。这允许更多控制。显然,像牛一样的应用程序不需要这种额外的控制。因此,要在Mesos上运行类似牛的应用程序,您可以使用中间框架(如Marathon或Kubernetes)以通用的,声明性的可配置方式实现调度和事件处理逻辑。

免责声明:我使用Kubernetes-Mesos project在Mesos / DCOS上运行Kubernetes。