我想知道Google Kubernetes是否能够运行Apache Mesos框架,例如Hadoop或Cassandra等,就像在其上运行的应用程序一样。如果是或否,请证明您的答案。谢谢。
答案 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都是比宠物更像宠物的框架/平台。事实上,他们只是两者兼而有之。
运行宠物是Kubernetes现在可以做的事情,具有最近的DaemonSets功能,但它并没有真正考虑到这种能力而设计。而且,IMO,它还不能很好地用于生产用途。 Kubernetes最初设计用于运行类似牛的复制容器。但是,正在积极开发以改进运行类似宠物的应用程序,特别是支持引导,使用DaemonSets在Kubernetes节点上运行Kubernetes。
另一方面,Mesos被明确设计为使这些类似宠物的分布式系统更易于编写和管理。它通过有效地外包一致的状态管理,并提供标准接口来编写可以使用自定义逻辑响应集群事件的框架/控制器来实现这一点。它不会以同样的方式处理每个应用程序,它允许您编写自己的事件处理程序代码,特定于您的宠物类应用程序。这允许更多控制。显然,像牛一样的应用程序不需要这种额外的控制。因此,要在Mesos上运行类似牛的应用程序,您可以使用中间框架(如Marathon或Kubernetes)以通用的,声明性的可配置方式实现调度和事件处理逻辑。免责声明:我使用Kubernetes-Mesos project在Mesos / DCOS上运行Kubernetes。