Mesos:mesos-slave 提供额外的端口

Mesos: mesos-slave offer additional ports

我有一些 mesos-slave 节点,我想公开给互联网。因此,除了默认的 ports/resources.

之外,我希望 mesos-slave 提供端口 80 和 443

what I have gathered 开始,我需要调整 --resources 参数并在端口资源产品中同时包含 80 和 443。然而,根据我的测试,在这样做的过程中,我还必须对机器的 CPU/Mem/Disk 产品进行硬编码(而不是允许 mesos-slave 在 运行 时间确定这些产品)。

因为我想要 运行 mesos-slave 的节点大小将来可能会改变,我想避免对 CPU/Mem/Disk 产品进行硬编码,并让它们在 运行时间。 如何在不硬编码 CPU/Mem/Disk 产品的情况下更改 mesos-slave 的端口 --resource 产品? 理想情况下,这样的系统应该是附加的:"offer port 80/443 in addition to the default ports".

最好!

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

不幸的是,这些端口不再是附加的...也许一个想法可能是为这些端口指定一个新资源(您应该确保 mesos 之外没有其他任何东西使用这些端口)。 IE。您可以指定 --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]