У меня есть стек с 2 сервисами: приложение Spring boot и база данных mongo.Я хочу развернуть этот стек в Docker Swarm (1 узел в Германии, 1 в Финляндии и 1 в Эстонии).
В настоящее время Swarm планирует приложение в кластер Германии и базу данных в Финляндию, что означает, что каждый запрос поступает из Германии.в Финляндию.
Это как заставить Swarm поместить все части стека в один узел?
PS, придерживающийся имени хоста, не является решением, потому что, если узел умирает, сервис не работает.
Мой Stack.yml:
version: '3.3'
services:
app:
image: kyberorg/boot-mongo
networks:
- net
ports:
- "8080:8080"
depends_on:
- mongo
labels:
- ee.yadev.bootmongoapp
deploy:
mode: replicated
replicas: 1
update_config:
parallelism: 1
delay: 10s
mongo:
image: mongo
networks:
- net
volumes:
- example-mongo:/data/db
deploy:
mode: replicated
replicas: 1
update_config:
parallelism: 1
delay: 10s
networks:
net:
driver: overlay
volumes:
example-mongo:
external: true