azure - 如何使用 Mesos/Kubernetes/Azure 来扩展和缩减可用虚拟机?

标签 azure workflow kubernetes mesos

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/

相关文章:

azure - 如何从 Gitlab CI 运行程序使用 az cli 登录到 Azure?

git - 如何通过提交消息在 pull 请求评论中关闭 bitbucket 任务?

kubernetes - 在 Kubernetes 中,我们还需要多进程/gunicorn 吗?

azure - 有没有办法检查 Log Analytics 字段中是否有子字符串?

android - 找不到要复制的文件 libil2cpp.dbg.so - :unityLibrary:BuildIl2CppTask

azure - 查找DataDisk资源与Windows Server卷的映射关系

.net - 数据驱动的状态机应用

dynamics-crm-2011 - 工作流程检查条件未保存在 CRM 2013 和 CRM 2011 中

amazon-web-services - 无法使用 Kong Ingress Controller 后面的 keycloak 访问管理控制台页面

Kubernetes:无法加入远程主节点