Возможно ли, если traefik привязан к consul_catalog, выполнить следующую настройку?
- NODE1 : 192.168.99.101
- NODE2 : 192.168.99.102
И указать наони со следующими внешними интерфейсами:
- node1.acme.com -> NODE1
- node2.acme.com -> NODE2
- node.acme.com ->NODE1 / NODE2 с балансировкой нагрузки
Вот что я попробовал прямо сейчас ($PROJECT_DOMAIN
разрешает имя машины-докера: acme.{dm3,dm4}.com
):
svc-frontend:
image: nginx:1.15
command: /bin/bash -c "envsubst '$$PHPFPM' < /etc/nginx/conf.d/site.template > /etc/nginx/conf.d/site.conf && exec nginx -g 'daemon off;'"
ports:
- "80"
environment:
PHPFPM: php-service
SERVICE_TAGS: traefik.enable=true,traefik.frontends.A.rule=Host:vod-node.{{.Domain}},traefik.frontends.B.rule=Host:vod-node.${PROJECT_DOMAIN}
Но в трафике все яget is:
- Backend1 (балансировка нагрузки NODE1 / NODE2)
- Frontend1 -> Backend1
- Frontend2 -> Backend1
- Frontend3 -> Backend1
И то, что мне нужно, это
- backend1 (балансировка нагрузки NODE1 / NODE2)
- backend2 (NODE1)
- backend3 (NODE2)
- frontend1 (backend1)
- frontend2 (backend2)
- frontend3 (backend3)
Возможно ли это?