通过curl命令部署Marathon-lb之类的Mesosphere Universe程序包

时间:2018-08-21 09:23:43

标签: curl mesos marathon mesosphere dcos

我们可以使用dcos命令(如

dcos package install marathon-lb

但这需要使用dcos auth login进行dcos身份验证,并且由于它需要手动打开浏览器并粘贴代码,因此在自动化脚本中不可行。

使用curl命令,我可以像部署应用一样

curl -H "Authorization: token=token" -X POST http://azurehost/service/marathon/v2/apps -d @app.json -H "Content-type: application/json"

但是如何部署Universe软件包? 我要部署Marathon-lb via curl or script。因此,在哪里可以找到通过curl命令部署的正式marathon.json即应用程序定义?

2 个答案:

答案 0 :(得分:1)

我从Universe程序包中添加了Marathon-LB,然后访问http://azurehost.azure.com/marathon/v2/apps,在那里我得到了正确的Marathon-lb马拉松应用程序定义。现在,我通过curl命令使用了相同的定义,并且工作正常。

答案 1 :(得分:0)

通过http api管理dcos Universe软件包(描述/列表/安装/卸载/搜索等)是一种企业功能。
如果您使用的是Enterprise DCOS群集,则可以按照此处所述使用它们: https://docs.mesosphere.com/1.11/deploying-services/package-api/