2016-06-10 1 views
1

J'essaie d'installer une application conteneurisée en utilisant Marathon sur un esclave public. Tout fonctionne bien jusqu'à ce que je décide d'utiliser des volumes persistants. Je puis reçois le messageVolumes persistants sur le noeud public

applications résidentes ne peuvent pas définir acceptedResourceRoles autres que « * » (ressources non réservées)

J'y suis un travail autour de ce ou je comprends mal simplement le rôle des esclaves publics ? Je voudrais accéder à cette application à un moment donné via service.mydomain.com, d'où je pensais que j'aurais besoin d'un nœud public.

+1

Je suppose qu'il serait logique d'utiliser seulement les esclaves publics pour quelque chose comme marathon-lb et héberger les autres applications sur des esclaves privés. C'est aussi une question de sécurité potentielle. – Tobi

Répondre

0

Le message que vous voyez, Resident apps may not define acceptedResourceRoles other than "*" (unreserved resources) n'est certes pas très utile et vous étiez sur la bonne voie. En fait, persistent volumes dans DC/OS ne sont pas autorisés sur les nœuds avec le rôle slave_public (les nœuds publics) et donc vous devrez utiliser Marathon-lb comme un routeur de périphérie (en mode external) pour exposer l'application qui utilise PV (et le programmer sur un agent privé).

+1

Merci - j'avais probablement mal compris la notion de 'public'. J'ai marathon-lb sur un nœud public maintenant et tout le reste pour le moment sur des nœuds privés. Fonctionne très bien! – apotry