Hi,
Fastest way is to run marathon-lb docker image.
You have to update marathon-lb.json code below with yours (or public)
docker registry, IPs and hostnames.
When you add application to marathon and you want it to be load balanced
via marathon-lb,
you have to add labels section eg.:
"labels": {
"HAPROXY_GROUP":"external",
"HAPROXY_0_VHOST":"service.mesosphere.com"
}
Reading documentation on github was enough for me, specially "issues" tab ;)
https://github.com/mesosphere/marathon-lb
Below code works for me, but I think you can change "network" mode from
BRIDGE to HOST and remove line : { "key": "net", "value": "host" }.
marathon-lb.json:
{
"id": "marathon-lb",
"volumes": [],
"cpus": 0.5,
"mem": 256.0,
"instances": 1,
"container": {
"type": "DOCKER",
"docker": {
"image": "master-1:5000/marathon-lb",
"network": "BRIDGE",
"parameters": [
{ "key": "env", "value": "PORTS=9090" },
{ "key": "net", "value": "host" }
],
"portMappings": [
{
"containerPort": 80,
"hostPort": 80,
"servicePort": 10004,
"protocol": "tcp"
},
{
"containerPort": 9090,
"hostPort": 9090,
"servicePort": 10005,
"protocol": "tcp"
}
]},
"privileged": false
},
"args": [
"sse",
"--marathon", "http://192.168.33.20:8080",
"--group", "external"
],
"forcePullImage": true,
"constraints": [["hostname", "CLUSTER", "master-1"]]
}
2016-05-02 11:08 GMT+02:00 Stefano Bianchi <[email protected]>:
> Hello all
>
> I'm not using DC/OS, and i would like to know how to install marathon-lb
> on my mesos cluster. Is there any tutorial that does not involve dcos
> instructions?
>
> Thanks for replies.
>