我们可以用dcos命令部署包,比如
dcos package install marathon-lb
但这需要使用dcos身份验证 dcos auth login
由于需要手动打开浏览器并粘贴代码,这在自动脚本中是不可行的。
使用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
. 那么在哪里可以找到官方的marathon.json,即通过curl命令部署的应用程序定义呢?
2条答案
按热度按时间b4qexyjb1#
我从universe包中添加了marathonlb,然后访问
http://azurehost.azure.com/marathon/v2/apps
在那里我得到了正确的marathon-lb应用程序定义。现在我通过curl命令使用相同的定义,它工作正常。p5fdfcr12#
通过httpapi管理dcos universe包(descripe/list/install/uninstall/search等)是企业的一项功能。
如果您使用的是企业级dcos群集,则可以按此处所述使用它们:https://docs.mesosphere.com/1.11/deploying-services/package-api/