2016-06-10 7 views
1

Я пытаюсь установить контейнерное приложение с помощью марафона в общедоступный подчиненный. Все работает нормально, пока я не решит использовать постоянные тома. Затем я получаю сообщениеСтойкие тома в общедоступном узле

Resident приложения не могут определить, кроме «*» acceptedResourceRoles (незарезервированная ресурсы)

Я там работы вокруг этого или я просто непонимание роли общественных рабов ? Я хотел бы получить доступ к этому приложению в какой-то момент через service.mydomain.com, поэтому я думал, что мне нужен публичный узел.

+1

Я предполагаю, что было бы разумно использовать только общественные рабы для чего-то вроде marathon-lb и размещать другие приложения на частных рабах. Это также потенциальный вопрос безопасности – Tobi

ответ

0

Сообщение, которое вы видите, Resident apps may not define acceptedResourceRoles other than "*" (unreserved resources), по общему признанию, не очень полезно, и вы были на правильном пути. Фактически, persistent volumes в DC/OS не разрешены на узлах с ролью slave_public (общедоступными узлами), и поэтому вам необходимо использовать Marathon-lb в качестве пограничного маршрутизатора (в режиме external), чтобы открыть приложение, использующее PV (и назначить его на частном агенте).

+1

Спасибо - я, вероятно, неправильно понял понятие «публичный». Теперь у меня есть марафон-фунт на публичном узле и все остальное на частном. Прекрасно работает! – apotry