mesos—马拉松中应用程序的示例数

raogr8fs  于 2021-06-26  发布在  Mesos
关注(0)|答案(2)|浏览(242)

有什么方法可以得到马拉松中运行的应用程序的示例数吗?我正在马拉松中运行一个包含2个示例的基本pythonwebapp。我想写一个脚本,当mesos slave的负载上升或下降时,自动增加或减少示例的数量。为此,我需要让应用程序运行的初始示例数。有人能帮忙吗?

bbmckpt7

bbmckpt71#

我想你对马拉松上的自动缩放应用程序感兴趣。看看马拉松自动缩放存储库。这些脚本可能很有用,尽管它们只是用于poc。

yxyvkwin

yxyvkwin2#

马拉松休息api是你的朋友。到处看看。在伪python中,所需的脚本可能如下所示:

def scaleTo(instances, force=False):
  marathon = 'http://localhost:8080'
  url = '{}/v2/apps/<your-app-id>'.format(marathon)
  headers = {
             'Content-Type': 'application/json',
             'Accept': 'application/json'
            }
  params = {'force': 'true' if force else 'false'}
  payload = {'instances': instances}

  r = requests.put(url, headers=headers, params=params, json=payload, verify=False)

  r.raise_for_status()

相关问题