adv*_*ait 5 marathon mesos mesosphere
我有一些mesos-slave节点,我想暴露给互联网.因此,我希望mesos-slave提供端口80和443以及其默认的大量端口/资源.
根据我的收集,我需要调整--resources参数,并在端口资源产品中包含80和443.但是,从我的测试来看,在执行此操作时,我还必须对机器的CPU /内存/磁盘产品进行硬编码(而不是允许mesos-slave在运行时确定这些).
因为我想运行的节点的大小mesos-slave将来可能会改变,所以我想避免硬编码CPU/Mem/Disk产品并让它们在运行时确定.如何在--resource不对CPU /内存/磁盘产品进行硬编码的情况下更改mesos-slave的端口产品?理想情况下,这样的系统是附加的:" 除默认端口外还提供端口80/443 ".
最好!
Advait
即使指定了端口资源磁盘、CPU、内存后,也应该自动添加(请参阅下面的日志摘录)。
mesos-slave.sh --master=xxxx:5050 --resources=ports:80
I0503 20:48:04.999114 2057073408 main.cpp:200] Starting Mesos slave
I0503 20:48:05.000370 243535872 slave.cpp:316] Slave resources: ports(*):80; cpus(*):8; mem(*):15360; disk(*):470848
Run Code Online (Sandbox Code Playgroud)
不幸的是,这些端口不再是附加的......也许一个想法可能是为这些端口指定一个新资源(您应该确保mesos之外没有其他东西使用这些端口)。即您可以指定 --resources=port80:1;port443:1。
build joergschad$ bin/mesos-slave.sh --master=xxxx:5050 --resources=port80:1
I0503 20:58:52.742509 119599104 slave.cpp:316] Slave resources: port80(*):1; cpus(*):8; mem(*):15360; disk(*):470848; ports(*):[31000-32000]
Run Code Online (Sandbox Code Playgroud)