Mesos: mesos-slave предлагает дополнительные порты

У меня есть несколько узлов mesos-slave, которые я хотел бы открыть для Интернета. Таким образом, я бы хотел, чтобы mesos-slave предлагал порты 80 и 443 в дополнение к набору портов/ресурсов по умолчанию.

Из того, что я собрал, мне нужно настроить параметр --resources и включить как 80, так и 443 в ресурс порта. предложения. Однако, судя по моим тестам, при этом я также должен жестко закодировать предложения ЦП/памяти/диска машины (вместо того, чтобы позволять mesos-slave определять их во время выполнения).

Поскольку размер узлов, на которых я хочу запустить mesos-slave, может измениться в будущем, я хочу избежать жесткого кодирования предложений ЦП/памяти/диска и позволить им определяться во время выполнения. Как изменить предложения порта --resource mesos-slave без жесткого кодирования предложений ЦП/памяти/диска? В идеале такая система должна быть аддитивной: "предлагать порт 80/443 в дополнительном на порты по умолчанию».

Лучший!

Адвайт


person advait    schedule 04.05.2015    source источник


Ответы (1)


Даже после указания ресурсов портов Disk, CPU, Mem должны добавляться автоматически (см. выдержку из лога) ниже.

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 эти порты не используются). т.е. вы могли бы указать --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]
person js84    schedule 04.05.2015
comment
Спасибо @js84! На самом деле у меня были проблемы с контрольными точками. Я предполагаю, что ведомое устройство не может возобновить работу с контрольной точки, если его ресурсы изменились (даже если новые ресурсы являются надмножеством старых). - person advait; 04.05.2015