Марафон выдает приложение Error Scaling, говорит: "Пожалуйста, укажите данные в формате JSON"

У меня есть кластер Azure Container Service (ACS), который был подготовлен с использованием опции оркестровки Mesosphere DC/OS. Я могу создать приложение в Marathon UI просто отлично.

Однако, когда я перехожу через пользовательский интерфейс Marathon к "Scale Application" и пытаюсь увеличить количество экземпляров, появляется следующее сообщение об ошибке:

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

Я не могу найти какую-либо документацию для Marathon, которая определяет, что означает эта ошибка. Пользовательский интерфейс Marathon позволяет вам вводить только несколько экземпляров, а остальное обрабатывает автоматически.

Что это за JSON? Есть ли что-то, что может быть испорчено при установке? Я использовал Azure, чтобы обеспечить это для меня, так что я не испортил это вручную...

Буду очень признателен за помощь. Спасибо!

1 ответ

Решение

Упомянутый выше JSON Marathon называется спецификацией приложения Marathon, базовый пример приведен здесь. Эта спецификация приложения определяет, какие и сколько ее экземпляров вы хотите запустить, с какими необходимыми ресурсами, ограничениями размещения, какими стратегиями проверки работоспособности и развертывания и т. Д.

Вы можете увидеть эту спецификацию приложения в режиме raw при переключении в режим JSON:

Семантика, как и все вещи уровня схемы, неявно определяются через HTTP API, а также доступны инструменты для проверки схемы JSON.

Другие вопросы по тегам