HubSpot/Singularity

numPorts configuration question

yarik3571 opened this issue · 2 comments

We are running singularity with Mesos.
we configure the job with numPorts config option

singularityDeploy:
  resources:
    numPorts: 3

We can see that job is given with 3 ports PORT0, PORT1, PORT2, that are exactly what we expect.
The question is about values of these ports.
For example, we are given

PORT0=31842
PORT1=31843
PORT2=31844

In this example PORT0 < PORT1 < PORT2
And the question is - does this statement always hold or port values can be different ?
For example:

PORT0=31842
PORT1=31855
PORT2=31856

I am asking because we are considering using of port ranges for some our applications (like PORT0 - PORT2)
I did not find the answer in documentation.
Thanks.

Few things:

  • The ports returned are chosen from mesos offers. So the port range you allcate to your mesos agent in --resources is the full available set of ports
  • These are generally in ascending order, but there is not anything that enforces that
  • Singularity doesn't have any support for port ranges, just requested counts of ports needed

Makes sense. Thanks !