有什么方法可以得到马拉松中运行的应用程序的示例数吗?我正在马拉松中运行一个包含2个示例的基本pythonwebapp。我想写一个脚本,当mesos slave的负载上升或下降时,自动增加或减少示例的数量。为此,我需要让应用程序运行的初始示例数。有人能帮忙吗?
bbmckpt71#
我想你对马拉松上的自动缩放应用程序感兴趣。看看马拉松自动缩放存储库。这些脚本可能很有用,尽管它们只是用于poc。
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()
2条答案
按热度按时间bbmckpt71#
我想你对马拉松上的自动缩放应用程序感兴趣。看看马拉松自动缩放存储库。这些脚本可能很有用,尽管它们只是用于poc。
yxyvkwin2#
马拉松休息api是你的朋友。到处看看。在伪python中,所需的脚本可能如下所示: