教程 - 使用 CPU 和内存的自动扩展 Marathon 服务

使用 CPU 和内存自动扩展 Marathon 服务

您可以使用 Python 服务 根据 Mesos 报告的利用率指标自动扩展您的 Marathon 应用程序。您可以从 DC/OS 群集中运行此服务。marathon-autoscaler.py 旨在演示在 DC/OS 上运行服务时可能出现的情况。

marathon-autoscaler.py 将定期监控组成指定 Marathon 服务的所有任务的总 CPU 和内存利用率。达到阈值时, 将增加您 Marathon 服务的任务数量。

前提条件

  • 您希望自动扩展的在 Marathon 上运行的服务。
  • Python 3
  • Git:
    • Unix/Linux: 请参阅这些 。

在节点上安装 Marathon Autoscale 应用程序

  1. SSH 到您要运行的节点marathon-autoscaler.py,其中节点 ID()是您要运行该应用程序的节点。

    提示: 运行 dcos node 以获取可用的节点 ID。

  2. autoscale Github r存储库 克隆到您的节点。

运行 Autoscale 应用程序

  1. 输入此命令以运行应用程序:

    系统将提示您查看以下参数:

欲了解更多信息,请参阅 存储库。