DCOS Minuteman VIP(带IP和端口)无法访问

时间:2017-10-09 14:09:55

标签: mesos marathon dcos

尝试按the documentation

中所述设置VIP(非基于IP和端口的名称)

同时提到the Marathon examples

在此处编写示例json(与上面的链接相同)

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

但是根据文档中的原始期望,IP 192.168.0.100:80应该可以从群集节点到达..但显然这对我不起作用..一个简单的卷曲失败..我需要访问此应用程序可从其他进程访问,这些进程不是mesos-dns。

1 个答案:

答案 0 :(得分:0)

您正在使用的配置需要USER网络,只需用名称替换IP地址:

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

然后它应该在web-app.marathon.l4lb.thisdcos.directory:80

处可到达