Mesos 或 Kubernetes 是否提供动态分配/取消分配虚拟机的工具?
我需要构建一个工作流引擎,该引擎具有高度可变的负载以及短期和长期运行任务的混合。例如,上午 9 点,我可能需要运行 10,000 个作业,其中 500 个作业需要 4 小时才能运行,其余的则需要 5 分钟。然后在上午 10 点我只需要运行 600 个短作业。
如果我在 Azure(我的首选云环境)上运行,Mesos 或 Kubernetes 是否可以动态扩展或缩减集群中的可用虚拟机以满足需求?它是否可以智能地做到这一点,从而使长时间运行的作业不会被中断?
最佳答案
我不知道 azure 中是否有适用于 DCOS/MESOS 的自动缩放器。这里有一个 github 存储库,用于在 ACS kubernetes 集群内制作自动缩放器。 https://github.com/wbuchwalter/Kubernetes-acs-autoscaler
至于代码是如何工作的。它是一个使用 az cli 构建的工具,用于告诉 ACS 服务使用 az acs scale 命令来扩展和缩减节点。查看代码,它希望使用 kubectl 耗尽节点中的所有连接,然后删除 pod,但目前似乎并未这样做。
关于azure - 如何使用 Mesos/Kubernetes/Azure 来扩展和缩减可用虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33812773/