Marathon 给出了错误缩放应用程序,说 "please specify data in JSON format"

Marathon gives Error Scaling Application, says "please specify data in JSON format"

我有一个使用 Mesosphere DC/OS 编排选项配置的 Azure 容器服务 (ACS) 集群。我可以在 Marathon UI 中创建一个应用程序就好了。

但是,当我通过马拉松 UI 到 "Scale Application" 并尝试增加实例计数时,它给我以下错误消息:

Error Scaling Application
Error scaling /app: Please specify data in JSON format

我似乎无法找到任何说明此错误含义的 Marathon 文档。 Marathon UI 只允许您输入一些实例,它会以自动方式为您处理其余的。

JSON 指的是什么? 有什么东西可能会在安装时搞砸吗?我确实使用 Azure 为我提供了这个,所以这不是我手动搞砸的东西......

非常感谢您的帮助。谢谢!

上面提到的JSON Marathon 称为Marathon 应用程序规范,请参阅here 了解基本示例。此应用规范定义了您要启动的实例和数量、所需资源、放置限制、健康检查和部署策略等。

切换到 JSON 模式时,您可以在原始模式下看到该应用规格:

语义以及所有模式级的东西都是通过HTTP API and there's also tooling available to validate the JSON schema隐式定义的。