traefik с consul_catalog: балансировка нагрузки и канонический интерфейс - PullRequest
0 голосов
/ 16 ноября 2018

Возможно ли, если 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)

Возможно ли это?

...