我们可以使用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即应用程序定义?
答案 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/