我有一个正在运行的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,则可以访问该应用程序。
1条答案
按热度按时间stszievb1#
我有和你一样的设置,我的报告正确。我用的是1.4traefik。traefik配置非常简单:
...... 这是一个使用docker容器的aws设置,其中端点是内部专有网络ip,而不是外部aws ip。