Можно ли развернуть службу выборочно на узле? - PullRequest
0 голосов
/ 03 июня 2019

Я развертываю службу в режиме docker-swarm.Итак, у меня есть менеджер и 4 узла, что означает, что у меня всего 5 экземпляров.но я хочу разделить 2 и 2 рабочих узла и развернуть на них два разных сервиса без создания другого экземпляра.

это действительно возможно?Как экземпляр 1 (менеджер) - служба менеджера a, b экземпляр 2 (работник) - служба экземпляра 3 (работник) - служба экземпляра 4 (работник) - служба b экземпляр 4 (работник) - служба b

потому что я не хочу, чтобы другой экземпляр имел другого менеджера ... но нигде не могу найти разумного решения

1 Ответ

0 голосов
/ 03 июня 2019

Да, вы можете добиться этого, используя метки узлов -

--constraint 'node.labels.service== myservice1'

В YAML -

  placement:
    constraints: [node.labels.service == myservice1 ]

Вам просто нужно убедиться, что вы являетесь узлами врежим роя помечены правильно.

Обновление этикеток - https://docs.docker.com/engine/reference/commandline/node_update/

Ссылка -
Одиночная услуга - https://docs.docker.com/v17.12/engine/reference/commandline/service_create/#specify-service-constraints-constraint

YAML - https://docs.docker.com/v17.12/datacenter/ucp/2.2/guides/admin/configure/add-labels-to-cluster-nodes/#deploy-a-service-with-constraints

...