Traefik не установлен на бэкэнд / фронтэнд в режиме роя - PullRequest
0 голосов
/ 12 февраля 2019

Я хотел бы использовать traefik в скоплении кластеров, следуя этому руководству https://docs.traefik.io/user-guide/swarm-mode/#deploy-traefik Я написал этот файл стека:

  traefik:
    image: traefik:alpine
    deploy:
      placement:
        constraints:
          - node.role == manager
    command: --api --docker --docker.watch --docker.swarmMode
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - "80:80"
      - "8080:8080"
    labels:
      - "traefik.enable=false"

  backend:
    image: registry.example.com/backend
    labels:
      - "traefik.backend=backend"
      - "traefik.backend.buffering.maxRequestBodyBytes=2147483648"
      - "traefik.backend.loadbalancer.sticky=true"
      - "traefik.frontend.rule=Host:backend.localhost"
      - "traefik.frontend.passHostHeader=true"
      - "traefik.port=80" 

   api:
    image: registry.example.com/api
    labels:
      - "traefik.backend=api"
      - "traefik.backend.buffering.maxRequestBodyBytes=2147483648"
      - "traefik.backend.loadbalancer.sticky=true"
      - "traefik.frontend.rule=Host:api.localhost"
      - "traefik.frontend.passHostHeader=true"
      - "traefik.port=80"

Запуск Traefik, но ничего не настроено, я не могу понятьгде ошибка.

enter image description here

1 Ответ

0 голосов
/ 12 февраля 2019

Вы забыли сетевую часть из примера.Вы пропускаете как сетевые метки, так и сети itslelf:

  deploy:
    labels:
    - "traefik.docker.network=traefik-network" # for both api and backend
    ...
  networks:
  - "traefik-network" # for traefik, api and backend
  ...
networks:
  traefik-network:{} # you can also make it external

РЕДАКТИРОВАТЬ: кроме того, в рое метки должны быть установлены в разделе «развертывание» вашего сервиса, а не в самом сервисе.

...