dcos minuteman vip(具有ip和端口)无法访问

daolsyd0  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(334)

已尝试按文档中所述设置vip(不基于ip和端口的名称)
也参考了马拉松的例子。
在这里编写示例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 应该可以从群集的节点访问。。但显然这对我不管用。。一个简单的 curl 失败了。。我需要使访问此应用程序可从其他进程,而不是mesos dns意识。

du7egjpx

du7egjpx1#

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

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

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

相关问题