通过 curl 命令部署 Mesosphere Universe 包,如 Marathon-lb

Deploy Mesosphere Universe package like Marathon-lb via curl command

我们可以使用像

这样的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。那么我在哪里可以找到官方 marathon.json 即通过 curl 命令部署的应用程序定义?

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

通过 http api 管理 dcos universe 包(describe/list/install/uninstall/search 等)是一项企业功能。
如果您使用的是企业 DCOS 集群,那么您可以按照此处的说明使用它们: https://docs.mesosphere.com/1.11/deploying-services/package-api/