Отказано в подключении при использовании балансировки нагрузки с Traefik 2

#traefik

Вопрос:

У меня есть файл конфигурации yml с маршрутизатором и сервисом. Каждый раз, когда я получаю ошибку 404. Я знаю, что URL работает, и я могу получить доступ к серверу с сервера Traefik. Что я упускаю? Кроме того, по какой-то причине запрос перенаправляется на https. Возможно, противоречивое правило?

Также обратите внимание, что Traefik работает в docker, но подключающийся сервер этого не делает. Цель здесь состоит в том, чтобы добавить несколько узлов в балансировщик нагрузки.

 http:
  routers:
    demo_1-rtr:
      rule: "Host(`http://demo.lab.local`)"
      service: demo_1
      entryPoints:
        - http
  services:
    demo_1:
      loadBalancer:
        servers:
          - url: "http://172.16.9.90:16000"
 

Конфигурация Traefik:

 global:
  checkNewVersion: true
  sendAnonymousUsage: true
api:
  insecure: true
providers:
  docker:
    endpoint: "unix://var/run/docker.sock"
    exposedByDefault: false
  file:
    directory: /rules
    watch: true
log:
  level: DEBUG
accessLog: {}
entryPoints:
  http:
    address: ":80"
 

Ответ №1:

Я подозреваю, что это было бы так

--api.insecure=true глобальный аргумент, и он должен сработать.

Поэтому в вашем случае добавьте следующее в traefik.toml

 [api]
  insecure = true
 

В противном случае мне понадобилось бы больше информации для дополнительной отладки.

Комментарии:

1. Это было установлено верно до того, как я добавил балансировщик нагрузки. Что вам нужно, чтобы помочь в устранении неполадок? Я поставил новый контейнер только с одной точкой входа, одним маршрутизатором и сервисом. Я все еще не могу зайти на сайт, браузер сообщает, что в подключении было отказано.

2. Вы можете сделать следующее 1) Включить журналы уровня отладки в traefik 2) Включить журналы доступа в traefik 3) И вам отказывают в подключении, возможно, сети подключены или нет, как вы сказали, одна работает в docker, а другая-нет. Поэтому он не может подключиться к процессу. 4) Мне нужны все файлы конфигурации, такие как Traefik и другие сервисы, чтобы дать больше информации о том, что происходит.

3. Я провел дополнительное тестирование, и при подключении к URL-адресу demo.lab.local не отображаются журналы.У меня нет других служб, запущенных в этом экземпляре Traefik, и у меня есть конфигурационный файл Traefik с голыми костями, обновленный выше.

4. Новая разработка. Я видел сообщение о подобной проблеме, когда браузер вмешивался в URL-адрес .local. Я изменил URL-адрес с demo.lab.local на demo.lab.io и теперь я получаю ошибку 404. Если это поможет, сервер, на который ссылается LB, действительно имеет сертификат SSL с подписью sec.