2016-06-10 6 views
1

Ich versuche, eine Container-App mit Marathon zu einem öffentlichen Slave zu installieren. Es funktioniert alles gut, bis ich mich entscheide, persistente Volumes zu verwenden. Ich erhalte dann die NachrichtPersistente Volumes auf öffentlichen Knoten

Einwohner Apps kann nicht

ich dort eine Behelfslösung für diese acceptedResourceRoles andere als „*“ (nicht reservierte Ressourcen) definiert oder bin ich einfach die Rolle der öffentlichen Sklaven Missverständnis ? Ich möchte auf diese App irgendwann über service.mydomain.com zugreifen, daher dachte ich, ich brauche einen öffentlichen Knoten.

+1

Ich denke, es würde Sinn machen, nur die öffentlichen Sklaven für etwas wie marathon-lb zu verwenden und die anderen Anwendungen auf privaten Sklaven zu hosten. Es ist auch eine mögliche Angelegenheit für die Sicherheit – Tobi

Antwort

0

Die Nachricht, die Sie sehen, Resident apps may not define acceptedResourceRoles other than "*" (unreserved resources) ist zugegebenermaßen nicht sehr hilfreich und Sie waren auf dem richtigen Weg. Effektiv sind persistent volumes in DC/OS auf Knoten mit der Rolle slave_public (die öffentlichen Knoten) nicht erlaubt und daher müssen Sie Marathon-lb als Edge-Router (in external Modus) verwenden, um die App verfügbar zu machen, die PV verwendet (und planen Sie sie auf einem privaten Agenten).

+1

Danke - ich hatte wahrscheinlich den Begriff "öffentlich" missverstanden. Ich habe Marathon-lb jetzt auf einem öffentlichen Knoten und alles andere auf privaten. Funktioniert super! – apotry