сразу поднимаются нужные контейнры - traefik с конфигом и grafana.
1. почему не работает реверс-прокси на контейнер графаны grafana.localhost и дает таймаут?
2. почему дашборд traefik.localhost не запускается по лекалам прям из доки?
Потому что traefik имеет как минимум 2 подхода к конфигурированию, 1 через labels и 2 через конфиг. Важно понимать что оба варика можно совмещать. Для правильной работы нужно entrypoints и rules не бездумно из примеров брать а смотреть как минимум доку по релизу который у вас используется, они много чего меняют и добавляют.
Более того grafana.localhost как минимум должна быть прописана в /etc/hosts
это еще зачем? я на локалхосте воспроизвожу просто
выглядит так, будет traefik игнирирует из конфига https://gitlab.com/exmpl/traefik/-/blob/master/traefik.yml роут http: routers: api: rule: "Host(`traefik.localhost``) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))" service: api@internal middlewares: - auth middlewares: auth: basicAuth: users: - "admin:$apr1$IfDTPUQd$jR6hRgR4L5.RHWCRXQEGz1"
Что значит зачем... куда у вас ведет этот url на какой адрес?
разобрался, почему не работал дашборд и миддлвары статичная конфигурация не поддерживает определение сервсисов, миддлвар и прочего, только entryPoints и провайдеры https://doc.traefik.io/traefik/getting-started/configuration-overview/#configuration-introduction Elements in the static configuration set up connections to providers and define the entrypoints Traefik will listen to (these elements don't change often). следовательно, игнорирует подобные инструкции http: middlewares: ... routers: dashboard: ... поэтому их нужно вносить при старте traefike через динамическую конфигурацию providers: file: watch: true filename: "/etc/traefik/dynamic.traefik.yml"
Обсуждают сегодня