Если у вас есть несколько микросервисов, скажем, 7 service1, service2 ... serviceN, и у вас есть разные файлы составления для каждой службы, и они развертываются следующим образом:
docker stack deploy --compose-file 'service-1.yml' 'dev-xxx-service1'
docker stack deploy --compose-file 'service-1.yml' 'dev-xxx-service2'
docker stack deploy --compose-file 'service-1.yml' 'dev-xxx-service3'
создает несколько стеков ..
Мой вопрос:
1) Нужно ли иметь один стек для нескольких служб? Таким образом, вы объединяете все сервисы в один файл? например, myservices.yml
services:
service1:
service2:
Если я следую этому методу, означает ли это, что при развертывании с использованием этой единой композиции все службы будут перезапущены? Что делает в этом случае докер-оркестратор?
2) Если у меня несколько стеков, и все службы принадлежат одной сети, будут ли проблемы? В настоящее время я придерживался этого подхода, так как не хочу влиять на другие сервисы, которые я не собираюсь развертывать, или касаться, скажем, только при изменении service2.
3), если я использую несколько составных и разных стеков, но одну сеть,это вызывает проблемы блокировки?