Разверните пакет Mesosphere Universe, например Marathon-lb, с помощью команды curl.

Мы можем развернуть пакет с помощью таких команд dcos, как

dcos package install marathon-lb

но для этого требуется аутентификация dcos с помощью dcos auth login, и, поскольку для этого требуется вручную открыть браузер и вставить код, это невозможно в автоматизированном сценарии.

И с помощью команды curl я могу развернуть приложение, например

curl -H "Authorization: token=token" -X POST http://azurehost/service/marathon/v2/apps -d @app.json -H "Content-type: application/json"

Но как развернуть пакет юниверса? Я хочу развернуть Marathon-lb via curl or script. Итак, где я могу найти официальный marathon.json, то есть определение приложения для развертывания с помощью команды curl?


person happy    schedule 21.08.2018    source источник
comment
может быть, поставить dcos за прокси-сервером с возможностью ведения журнала и посмотреть, какой протокол он использует? если он использует шифрование, используйте прокси-сервер с возможностями расшифровки mitm, например Fiddler Proxy. если вы это сделаете, опубликуйте свои результаты в сообщении (и подвергнуть цензуре конфиденциальные данные)   -  person hanshenrik    schedule 27.08.2018


Ответы (2)


Я добавил Marathon-LB из пакета Universe, затем получил доступ к http://azurehost.azure.com/marathon/v2/apps, где я получил правильное определение приложения Marathon для Marathon-lb. Теперь я использую то же определение через команду curl, и она работает нормально.

person happy    schedule 28.08.2018

Управление пакетами dcos Universe (описание/список/установка/удаление/поиск и т. д.) через http API – это ФУНКЦИЯ ENTERPRISE.
Если вы используете корпоративный кластер DCOS, вы можете использовать их, как описано здесь: https://docs.mesosphere.com/1.11/deploying-services/package-api/

person Parvez Kazi    schedule 09.10.2018