2016-12-17 10 views
2

Я установил DC/OS с 3 мастерами и 3 агентами и столкнулся с проблемой виртуальной сети. Вот мой марафон приложение спецификации:Марафон DC/OS Виртуальная сеть не работает

{ 
    "id": "/nginx", 
    "cmd": null, 
    "cpus": 1, 
    "mem": 128, 
    "disk": 0, 
    "instances": 1, 
    "container": { 
    "type": "DOCKER", 
    "volumes": [], 
    "docker": { 
     "image": "nginx", 
     "network": "BRIDGE", 
     "portMappings": [ 
     { 
      "containerPort": 80, 
      "hostPort": 0, 
      "servicePort": 10002, 
      "protocol": "tcp", 
      "name": "main1", 
      "labels": { 
      "VIP_0": "9.0.0.0:34562" 
      } 
     } 
     ], 
     "privileged": false, 
     "parameters": [], 
     "forcePullImage": false 
    } 
    }, 
    "portDefinitions": [ 
    { 
     "port": 10002, 
     "protocol": "tcp", 
     "labels": {} 
    } 
    ] 
} 

я вижу следующее в разделе виртуальной сети DC/OS:

ВИРТУАЛЬНОЙ СЕТИ ИМЯ | ПОДПИСАТЬСЯ | АГЕНТ ПРЕФИКСОВ ДЛИНА

DCOS 9.0.0.0/8 24

Контейнеры остается в ожидании в течение длительного времени. Если я удалю раздел отображения портов, он будет успешно выполнен.

В основном мне нужно знать, как работать с этой новой виртуальной сетью, а также исправить обнаружение службы и балансировку нагрузки без использования каких-либо дополнительных материалов.

ответ

2

мне потребовалось некоторое время, чтобы понять это, а также ...

Вам нужно:

  • Удалить все назначение портов в определении задач
  • Опишите имя сети прикрепляются к (сети по умолчанию, созданный называется "ИДК")

    { 
        "id": "yourtask", 
        "container": { 
         "type": "DOCKER", 
         "docker": { 
          "image": "your/image", 
          "network": "USER" 
         } 
        }, 
        "acceptedResourceRoles" : [ 
         "slave_public" 
        ], 
        "ipAddress": { 
         "networkName": "dcos" 
        }, 
        "instances": 2, 
        "cpus": 0.2, 
        "mem": 128 
    }