gpt4 book ai didi

marathon - 将马拉松组安装为 DCOS 包

转载 作者:行者123 更新时间:2023-12-02 03:14:19 36 4
gpt4 key购买 nike

我们正在尝试创建自己的 DCOS 包来安装我们的应用程序,我们创建了自己的 Universe 并将其托管在 S3 中,我们为 DCOS 包创建了所有必要的文件(config.json、package.json、marathon.json .mustache) 并正确创建索引,称为 Atest。

我们的 marathon.json 是一组应用程序的马拉松描述符:

{
"id" : "/{{Atest.id}}",
"groups":
[
{
"id": "{{Atest.apps-id}}",
"apps" :
[
{
"id" : "{{Atest.app-master-id}}",
.......
},
{
"id" : "{{Atest.app-slave-id}}",
.......
},
]
}
]
}

当我们通过 marathon api 部署应用程序时,它工作正常,但是当我们尝试运行 DCOS package install Atest 时它失败了,如果我只替换主应用程序的 json,它安装没有问题。

所以DCOS package install custom-package只能安装marathon应用?或者有没有办法将马拉松组安装为 DCOS 包?

最佳答案

是的,dcos package install custom-package只能安装marathon app。 DCOS不支持接受马拉松组json。

Marathon 支持从同一个 json 启动多个应用程序,它从 REST API 发送到/v2/groups 端点。(https://mesosphere.github.io/marathon/docs/rest-api.html#post-v2-groups)。

但是,Cosmos(DC/OS 包管理器 - https://github.com/dcos/cosmos/)不接受相同的请求,因为它只接受启动单个应用程序的/v2/apps 端点(https://github.com/dcos/cosmos/blob/master/cosmos-server/src/main/scala/com/mesosphere/cosmos/MarathonClient.scala#L20)的请求。

关于marathon - 将马拉松组安装为 DCOS 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37973259/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com