2017-10-09 5 views
0

VIP essayé d'installer (nom non basé avec IP et le port) comme décrit dans the documentationSCEM Minuteman VIP (avec IP et le port) n'est pas accessible

Également appelé the Marathon examples.

Écrire l'échantillon JSON ici (même que celui de lien ci-dessus)

{ 
    "id": "/server", 
    "cmd": "python -m SimpleHTTPServer 80", 
    "cpus": 1, 
    "mem": 128, 
    "disk": 0, 
    "instances": 1, 
    "container": { 
    "docker": { 
     "image": "python:2.7-alpine", 
     "network": "BRIDGE", 
     "portMappings": [ 
     { 
      "containerPort": 80, 
      "protocol": "tcp", 
      "name": "http", 
      "labels": { 
      "VIP_0": "192.168.0.100:80" 
      } 
     } 
     ] 
    }, 
    "type": "DOCKER" 
    } 
} 

Mais selon l'attente d'origine dans la documentation de la propriété intellectuelle 192.168.0.100:80 doit être accessible à partir des nœuds du cluster .. Mais apparemment, ce doesn Ne fonctionne pas pour moi .. Un simple Curl échoue .. J'ai besoin de rendre l'accès à cette application accessible à partir d'autres processus qui ne sont pas conscients Mesos-DNS.

+0

Quelle version DC/OS êtes-vous fonctionnement? D'abord vous référencez l'ancienne documentation 1.7. Deuxièmement, je viens d'essayer sur un cluster 1.10 et ça marche pour moi '' 'curl 192.168.0.100:80 ' '' – js84

+0

Nous sommes actuellement dans \t 1.8.7 version .. Pourriez-vous confirmer si vous êtes en mesure de rouler à partir du terminal dans le cluster et non à l'intérieur d'une autre application marathon ..? –

+0

Je pourrais le boucler à partir du nœud maître, voir ci-dessus – js84

Répondre

0

La configuration que vous utilisez nécessiterait un réseau USER, il suffit de remplacer l'adresse IP par un nom:

"portMappings": [ 
     { 
      "containerPort": 80, 
      "protocol": "tcp", 
      "name": "http", 
      "labels": { 
      "VIP_0": "web-app:80" 
      } 
     } 
     ] 

et il devrait être accessible à web-app.marathon.l4lb.thisdcos.directory:80