通过 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/
我们可以使用像
这样的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/