You can achieve it with Mesos-DNS. Here is a small overview how to do it https://stackoverflow.com/a/37822870/1387612
pon., 11 gru 2017 o 11:48 użytkownik Marc Roos <[email protected]> napisał: > > Ok should this be available in mesos/marathon also, because I did not > install dcos yet? > > > > > -----Original Message----- > From: Alvaro Brandon [mailto:[email protected]] > Sent: maandag 11 december 2017 11:46 > To: [email protected] > Subject: Re: How to add static ip to application > > You can consider influxdb.marathon.agentip.dcos.thisdcos.directory as > the static IP. This will allow you to do exactly what you are saying. > > > If for any reason a DNS name is not enough and you want an IP for the > service like 10.158.79.241, I'm pretty sure that there is no way of > doing so. > > > 2017-12-11 11:39 GMT+01:00 Marc Roos <[email protected]>: > > > > > Is it possible to configure just a static ip for now, just for the > purpose of my education? I want to see if I can access the task on > this > ip when I am starting it on different hosts. > > > > > > -----Original Message----- > From: Alvaro Brandon [mailto:[email protected] > <mailto:[email protected]> ] > Sent: maandag 11 december 2017 11:20 > To: [email protected] > Subject: Re: How to add static ip to application > > I think its DNS what you need. The DNS name for your task can be > used as > an static reference to the influxdb instance, independently of the > host. > > > https://docs.mesosphere.com/1.10/networking/dns-overview/ > <https://docs.mesosphere.com/1.10/networking/dns-overview/> > > > Take a look at the link, but I think you can use > influxdb.marathon.agentip.dcos.thisdcos.directory as the task's > address > > 2017-12-11 11:11 GMT+01:00 Marc Roos <[email protected]>: > > > > For now I would like to have the ip bound to the > application/task/container, no matter on what host the > application > will > be started. And in this case I would like to be able to > access the > influxdb server as if I would have been created a dedicated > vm for > it. > > Is there some page explaining the syntax of ipAddress? This > are not > working, I tried also with removing the portDefinitions > section. > > > { > "id": "/influxdb", > "cmd": null, > "cpus": 0.5, > "mem": 128, > "disk": 0, > "instances": 1, > "acceptedResourceRoles": [], > "container": { > "type": "MESOS", > "volumes": [], > "docker": { > "image": "influxdb", > "credential": null, > "forcePullImage": false > } > }, > "ipAddress": {}, > "portDefinitions": [ > { > "port": 10001, > "protocol": "tcp", > "labels": {} > } > ] > } > > > -----Original Message----- > From: Tomek Janiszewski [mailto:[email protected]] > Sent: maandag 11 december 2017 10:41 > To: [email protected] > Subject: Re: How to add static ip to application > > What do you mean by "bind to a static IP"? > > 1. IP Per Container? > > https://mesosphere.github.io/marathon/docs/ip-per-task.html > <https://mesosphere.github.io/marathon/docs/ip-per-task.html> > <https://mesosphere.github.io/marathon/docs/ip-per-task.html > <https://mesosphere.github.io/marathon/docs/ip-per-task.html> > > 2. IP of one dedicated host? > > https://mesosphere.github.io/marathon/docs/constraints.html > <https://mesosphere.github.io/marathon/docs/constraints.html> > <https://mesosphere.github.io/marathon/docs/constraints.html > <https://mesosphere.github.io/marathon/docs/constraints.html> > > 3. Layer 3/4 loadbalancer that will create Virtual IP > (VIP)? > > > > niedz., 10 gru 2017 o 23:33 użytkownik Marc Roos > <[email protected]> napisał: > > > > > I downloaded the influxdb docker image and am > running it > from > Marathon, > I would like to bind it to a static ip. What would > be the > 'best' > way to > do this? Sorry for if this is a very basic > question. Link > to an > appropriate howto is also welcome. > > > > { > "id": "/influxdb", > "cmd": null, > "cpus": 0.5, > "mem": 128, > "disk": 0, > "instances": 1, > "acceptedResourceRoles": [], > "container": { > "type": "MESOS", > "volumes": [], > "docker": { > "image": "influxdb", > "credential": null, > "forcePullImage": false > } > }, > "portDefinitions": [ > { > "port": 10001, > "protocol": "tcp", > "labels": {} > } > ] > } > > > > I have a default setup on centos7: > marathon-1.4.8-1.0.660.el7.x86_64 > > mesosphere-zookeeper-3.4.6-0.1.20141204175332.centos7.x86_64 > chronos-2.5.0-0.1.20170816233446.el7.x86_64 > mesos-1.4.0-2.0.1.x86_64 > > Running mesos-dns in Marathon > > > > > > > > > > > > > > > > > > > > > >

