Mesos 上的 Kubernetes 与 Kubernetes?

Kubernetes vs Kubernetes on Mesos?

因此 Google Kubernetes 是一个 Docker 容器集群管理解决方案,可帮助简单地部署、扩展、安排和维护容器集。

A​​pache Mesos 是一个工作调度程序,可以确定作业(例如部署 Docker 容器、一些批处理作业等)应该 运行.

Kubernetes 可以是 "raw" 和 运行 stadalone,或者有 Kubernetes on Mesos 选项,其中 Kubernetes 被部署为 Mesos 框架并且 运行s 在您的 Mesos 集群之上。

我想知道在 Mesos 上 运行ning Kubernetes 与 "raw" Kubernetes 相比有什么好处(如果有的话)?

Mesos 可以做非 Docker 的工作:它可以 运行 Java/Python/Ruby/etc。普通 Linux 虚拟机上的应用程序。它可以 运行 脚本。它只是一个通用的工作引擎。所以乍一看,Kubernetes on Mesos 提供的唯一优势似乎是它将您的 Kubernetes 集群放置在 Mesos 上,您可以在其中 运行 其他不属于 Docker化了。

我确定我在这里没有看到 "forest through the trees",但如果我已经知道我将要使用 Docker 和 Kubernetes,我为什么要考虑 运行在 Mesos 上安装 Kubernetes?

我最近在伦敦 Mesos 用户组做了一个演讲,正好解决了这个问题:Can I have Mesos and Kubernetes? with a demo available here。底线:一切都与混合工作负载有关。

如果您可以并且想要全力以赴Docker,也就是说,您将所有您的工作负载容器化,那么什么都不做(或little)反对独立的 Kubernetes。