【问题标题】:Deploy Mesosphere Universe package like Marathon-lb via curl command通过 curl 命令部署 Mesosphere Universe 包,如 Marathon-lb
【发布时间】:2018-08-21 09:23:43
【问题描述】:

我们可以使用 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 命令部署的应用程序定义?

【问题讨论】:

  • 也许将 dcos 放在具有日志记录功能的代理后面,看看它使用什么协议?如果它使用加密,请使用具有 mitm 解密功能的代理,例如 Fiddler 代理。如果您这样做,请在帖子中发布您的结果(并审查 c 的敏感数据)

标签: curl mesos marathon mesosphere dcos


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多