С webui_url
запись в состоянии Mesos JSON не является обязательной, можно попробовать удачу с hostname
(что также необязательно).Как надежно обнаружить марафон URL
Однако, если обе указанные выше записи отсутствуют в состоянии Mesos, существует ли другой способ надежно обнаружить, где слушает сервер API Marathon?
Кроме того, если экземпляр Marathon перенесен в другое место, Mesos webui_url
, похоже, сохраняет старое, устаревшее значение. Это похоже на ошибку? Есть ли обходной путь?
Теперь я вижу, что есть значение по умолчанию, поэтому 'hostname' всегда будет там. Однако, что все еще оставляет порт, возможно, отличающимся от '8080'? – Alex
Можете ли вы подробнее рассказать о своем вопросе? Обычно марафон должен правильно регистрироваться в качестве рамки, и описанный выше метод должен также установить правильный порт. У меня никогда не было проблем с этим ... Итак, так? Или это просто гипотетически спрошено? Вы вручную запускаете марафон на некоторых хостах, поэтому я действительно не вижу смысла в «обнаружении» ... – Tobi
Это гипотетический вопрос о потенциальной ситуации, с которой я еще не сталкивался. Я обращаюсь к Mesos '/ master/state' программно. Поскольку марафон 'hostname' всегда будет там, но' webui_url' может и не быть, интересно, насколько вероятно, что порт будет отличаться от стандартного 8080? И я понимаю, что на это нет твердого ответа - если кто-то решит, они могут изменить порт; поэтому, на данный момент, мне просто интересно, что с ним связано с людьми. – Alex