带有consul_catalog的traefik:负载均衡且规范的前端

时间:2018-11-16 06:38:57

标签: docker consul traefik

将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解析为docker-machine名称: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}

但是在trafik中,我得到的只是:

  • 后端1(负载均衡的NODE1 / NODE2)
  • 前端1->后端1
  • 前端2->后端1
  • 前端3->后端1

我想要的是

  • 后端1(负载均衡的NODE1 / NODE2)
  • backend2(NODE1)
  • backend3(NODE2)
  • frontend1(backend1)
  • frontend2(backend2)
  • frontend3(backend3)

这可能吗?

0 个答案:

没有答案