Марафон выдает приложение 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.