【问题标题】:Using Kubernetes or Apache mesos使用 Kubernetes 或 Apache mesos
【发布时间】:2016-04-09 01:09:12
【问题描述】:

我们有一个在一些 docker 文件中描述的产品,它可以创建必要的 docker 容器。一些 docker 容器将只运行一些基本的应用程序,而其他容器将运行集群 (hadoop)。

现在是我需要使用哪个集群管理器的问题。 Kubernetes 或 Apache mesos 还是两者兼而有之?

我读到 Kubernetes 适合 100% 容器化的环境,而 Apache Mesos 更适合容器化和非容器化的环境。但是 Apache Mesos 更适合在 docker 中运行 hadoop(?)。

我们的环境仅由 docker 容器组成,但有些包含 hadoop 集群,有些包含一些应用程序。

什么是最好的?

【问题讨论】:

标签: apache hadoop docker kubernetes mesos


【解决方案1】:

两者在功能上都做同样的事情,编排 Docker 容器,但显然他们会以不同的方式来做这件事,你可以很容易地用一个来实现,而在另一个方面可能会很困难,反之亦然。 在我看来,Mesos 具有更高的复杂性和学习曲线。 Kubernetes相对更简单,更容易掌握。您可以从字面上生成自己的 Kube master 和 minions 运行一个命令并指定提供者:Vagrant 或 AWS 等。 Kubernetes 也可以集成到 Mesos 中,因此您也可以尝试两者。 对于您提到的 Hadoop 特定用例,Mesos 可能具有优势,它可能更好地集成到 Apache 生态系统中,Mesos 和 Spark 是由相同的思想创建的。 最后的想法:从 Kube 开始,逐步探索如何使其适用于您的用例。然后,在你掌握它之后,对 Mesos 做同样的事情。您最终可能会喜欢每个部分,并且可以让它们共存,或者发现 Kube 足以满足您的需求。

【讨论】:

    猜你喜欢
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多