【问题标题】:DC/OS marathon Virtual network not workingDC/OS 马拉松虚拟网络不工作
【发布时间】:2016-12-17 13:53:48
【问题描述】:

我安装了带有 3 个主机和 3 个代理的 DC/OS,但遇到了虚拟网络问题。这是我的 Marathon 应用规范:

{
  "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

容器等待很长时间。如果我删除端口映射部分,它会成功运行。

基本上我需要知道如何使用这个新的虚拟网络,并在不使用任何额外内容的情况下修复服务发现和负载平衡。

【问题讨论】:

    标签: mesos marathon dcos virtual-network


    【解决方案1】:

    我也花了一些时间才弄明白...

    你需要:

    • 删除任务定义中的所有端口分配
    • 描述要附加到的网络的名称(创建的默认网络名为“dcos”)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 2015-10-07
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      相关资源
      最近更新 更多