是否可以对 Mesos 执行零停机升级或重新配置?

Is it possible to perform a zero-downtime upgrade or reconfiguration of Mesos?

Marathon 第一个 class 支持对您的应用程序执行滚动(零停机)升级。如果您需要升级或重新配置 Mesos 本身怎么办?

更具体地说,我想知道是否可以 upgrade/reconfigure Mesos Master 和 Slave 实例而不导致任何停机?

以滚动方式重新配置从站应该是微不足道的,因为您可以 运行 冗余从站实例。

将 slave 升级到比 master 更高的版本是否安全?换句话说,主人是否与奴隶保持向前兼容?

根据操作指南,似乎可以在高可用性模式下一次关闭一个主节点:http://mesos.apache.org/documentation/latest/operational-guide/

我想知道不同版本的 master 是否兼容?

我想您可以启动一个新的 Mesos 集群并迁移现有的工作负载,但这似乎很痛苦。

是的,您可以升级 Mesos,任务停机时间为 0。 两个版本应该在 master/slaves 的所有组合中一起工作,通常 Upgrade Guide 会为您提供有关如何在两个版本之间升级的更多详细信息。

由于 Slave Recovery.

,升级时您甚至不必因为从属而终止 运行 任务

顺便说一句,滚动升级是早期的 Twitter use case,因此您可以相对确定它仍将是 important/supported 功能。