在 apache mesos 中强制保留资源

forcefully reserving resources in apache mesos

我一直在使用 /reserve mesos http 端点为特定角色保留资源。但是,这只会让我保留未使用的资源。我实际上想做的是终止 mesos 代理上的一些任务以腾出空间。有没有办法告诉 mesos 终止这些任务以释放资源?

这是一个先有鸡还是先有蛋的问题:如果先kill before reserve,释放出来的资源可能会在reserve之前分配;而如果在kill前reserve,可能会资源不足

我建议你看看Mesos quotas。它们的工作方式与预留略有不同:资源是在集群中预留的,而不是在特定的代理上;如果当前资源不足,操作不会失败。为角色设置配额后,该配额内的所有免费资源都将为您的角色预留。如果当前没有足够的资源,Mesos 不会终止任务,但随着任务最终终止,释放的资源将提供给您的角色。

未来我们计划实现撤销,以及让运营商提示Mesos哪些任务应该先终止。