ip

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

我有一个正在运行的mesos/marathon集群,但是运行示例的ip没有传播到marathonui或traefik代理。
我的mesos设置:

ExecStart=/bin/bash -c "/usr/sbin/mesos-slave \
            --hostname=$(/usr/bin/hostname) \
            --work_dir=/var/lib/mesos \
            --master=zk://xxx.net:2181,yyy:2181,zzz:2181/mesos \
            --log_dir=/var/log/mesos \
            --executor_registration_timeout=10mins \
            --containerizers=docker,mesos \
            --docker=$(which docker) \
            --ip=$(ifconfig eth0 | grep -oP 'inet \K\S+')"

我的treafik配置:

logLevel = "INFO"
[web]
address = ":8088"
[marathon]
endpoint = "http://xxx:8080"
watch = true
domain = "xxx"
exposedByDefault = true
groupsAsSubDomains = true
forceTaskHostname = true

[accessLog]



更新:应用程序定义为:

{
  "id": "/web",
  "cmd": null,
  "cpus": 1,
  "mem": 64,
  "disk": 0,
  "instances": 1,
  "acceptedResourceRoles": [
    "*"
  ],
  "container": {
    "type": "DOCKER",
    "volumes": [],
    "docker": {
      "image": "ldaume/caddy",
      "network": "BRIDGE",
      "portMappings": [
        {
          "containerPort": 2015,
          "hostPort": 0,
          "servicePort": 10001,
          "protocol": "tcp",
          "labels": {}
        }
      ],
      "privileged": false,
      "parameters": [],
      "forcePullImage": false
    }
  },
  "portDefinitions": [
    {
      "port": 10001,
      "protocol": "tcp",
      "labels": {}
    }
  ]
}

如果我使用具有给定端口的马拉松dns,则可以访问该应用程序。

stszievb

stszievb1#

我有和你一样的设置,我的报告正确。我用的是1.4traefik。traefik配置非常简单:


################################################################ 

# Global configuration

################################################################ 

defaultEntryPoints = ["http"]

################################################################ 

# Web configuration backend

################################################################ 

[web]
  address = ":8081"

################################################################ 

# Marathon configuration backend

################################################################ 

[marathon]
  endpoint = "http://172.31.xx.xx:8080"

  domain = "marathon.localhost"

  watch = true

...... 这是一个使用docker容器的aws设置,其中端点是内部专有网络ip,而不是外部aws ip。

相关问题