kubernetes - Apache Mesos 与 Google Kubernetes

标签 kubernetes mesos marathon

What's the difference between Apache's Mesos and Google's Kubernetes

我阅读了已接受的答案,但我仍然很困惑其中的差异。

如果 Kubernetes 是一个集群管理,那么 Mesos 做什么(我通过观看一堆视频了解它的作用,但我想我更困惑这两者如何协同工作)? 从阅读来看,Kubernetes 和 Marathon 都是位于 Mesos 之上的“框架”?

Mesos 负责什么,Kubernetes/Marathon 负责什么,它们如何相互协作?

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

最佳答案

Mesos 是另一个抽象层。它只是抽象了底层硬件,因此想要在其之上运行的软件只能定义所需的资源,而无需知道任何其他信息。

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

kubernetes marathon spark on the top of mesos

关于kubernetes - Apache Mesos 与 Google Kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37766277/

相关文章:

docker - 如何确定在 Kubernetes 中我需要多少个服务实例?

kubernetes - Kubernetes-哪个Pod从负载均衡器接收请求?

python - 为 python 2.7 安装 mesos egg

java - Hashicorp Nomad 上的 Quarkus

json - Marathon docker 应用程序中的 --add-host 参数

java - Apache Ignite OutOfMemory 低使用率

docker - 如何修复 microk8s 上的 "Failed to pull image"

docker - 如何在Mesosphere中创建容器类型为Docker的Pod?

mesos - 在 "cgroup" "/var/lib/docker/overlay2"上安装 "/sys/**"到 rootfs "no subsystem for mount"“在 minidcos 上部署 apache spark 时

macos - mesos slave 执行 docker 命令失败