Основная проблема конфигурации Traefik - PullRequest
0 голосов
/ 21 июня 2019

Для начала я хотел реализовать базовую конфигурацию traefic, как описано на странице Traefic Get Started.Ниже мой файл сочинения и томла.Когда я масштабирую службу whomami, я вижу столько интерфейсов ... без балансировки нагрузки.Есть идеи, что неправильно настроено?Большое спасибо - Кристиан

Docker Compose:

version: '3'
services:
  traefik:
    image: traefik # The official Traefik docker image
    command: --api --docker # Enables the web UI and tells Traefik to listen to docker
    ports:
      - "80:80"     # The HTTP port
      - "9090:8080" # The Web UI (enabled by --api)
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
      - /home/traefik:/etc/traefik # Where the Traefik configuration is

  whoami:
    image: containous/whoami
    labels:
      - "traefik.enable=true"
      - "traefik.frontend.rule=Host:whoami.docker.localhost"

Traefik.toml

defaultEntryPoints = ["http"]

[entryPoints]
  [entryPoints.http]
  address = ":80"

[frontends]
  rule = "Host:whoami.docker.localhost"

[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "docker.localhost"
swarmMode = true
exposedByDefault = false

Обновление: я видел в других потоках, что с узлом Swarm это traefikпорт должен быть также настроен.Поэтому ниже приведены команда и файл compose, которые я использую для развертывания стека на узле менеджера роя (пробная платформа, где узел менеджера и рабочие находятся на одном уровне).Однако это не меняет конечный результат, т. Е. Служба не видна Traefik:

docker stack deploy -c docker-compose-traefik-stack.yml traefik_stack

    version: '3'
services:
  traefik:
    image: traefik # The official Traefik docker image
    command: --api --docker # Enables the web UI and tells Traefik to listen to docker
    ports:
      - "80:80"     # The HTTP port
      - "9090:8080" # The Web UI (enabled by --api)
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
      - /Users/obech01/Runtime/traefik:/etc/traefik # Where the Traefik configuration is

  whoami:
    image: containous/whoami
    deploy:
      labels:
        - "traefik.enable=true"
        - "traefik.frontend.rule=Host:whoami.docker.localhost"
        - "traefik.backend=whoami"
        - "traefik.port=8000"
...