Как определить место (ноду) дополнительной реплики (пода) на OpenShift?

У меня есть конфигурация мастер-узла OpenShift. Я создал приложение. У меня есть модуль приложения, работающего на node1. Теперь я хочу создать дополнительный модуль (на node2). Я знаю, что вы можете создать дополнительные модули с помощью следующей команды:

oc scale rc rcname --replicas=2

Но теперь ваш мастер kubernetes будет решать, на каком узле будет располагаться ваш новый pod (лучшее место, так что, возможно, тоже на узле 1). Но я хочу принять это решение самостоятельно (поместить его на node2). Я знаю, что вы можете использовать --selector для определения своего узла при создании контейнера.

Но я не знаю, можно ли использовать это для реплик.


person lvthillo    schedule 02.10.2015    source источник


Ответы (1)


Невозможно точно выбрать, где планировщик поместит следующий модуль, созданный вашим контроллером репликации.

Вы можете настроить различные веса и планировать сходство, управляя содержимым schedulerConfigFile. Взгляните на https://docs.openshift.com/enterprise/3.0/admin_guide/scheduler.html для различных вариантов. Вы указываете расположение конфигурации планировщика в файле master-config.yaml (https://docs.openshift.com/enterprise/3.0/admin_guide/master_node_configuration.html).

person David Eads    schedule 02.10.2015
comment
Ладно, не знал, спасибо - person lvthillo; 02.10.2015