← Ко всем open source проектам

Traefik

traefik/traefik

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

Форки 6,050
Автор traefik
Язык Go
Лицензия MIT
Обновлено 2026-06-27

Что это такое

Traefik — прокси и балансировщик нагрузки для сервисной инфраструктуры. Он принимает входящий HTTP/TCP-трафик, решает, к какому сервису его направить, и умеет автоматически находить приложения в Docker, Kubernetes и других окружениях.

Проект стал заметен потому, что классическая ручная настройка прокси плохо сочетается с динамической инфраструктурой. Контейнеры появляются и исчезают, сервисы меняют адреса, а маршруты нужно обновлять быстро и без ручной правки каждого файла.

Как устроена маршрутизация

Traefik работает вокруг провайдеров конфигурации. Он читает состояние окружения, находит сервисы и строит маршруты на основе правил. Это может быть домен, путь, заголовок, протокол или другая настройка.

Важная часть — автоматизация TLS-сертификатов, промежуточных обработчиков и панели состояния. Для команды это означает меньше ручного связующего кода между сервисами и внешним трафиком.

Упрощенная модель маршрута

Фрагмент показывает идею Traefik без привязки к конкретному формату: запрос проходит через правило, промежуточные обработчики и попадает в нужный сервис.

Язык: Plain text
request: api.example.com/users
  -> router: Host(api.example.com) && PathPrefix(/users)
  -> middleware: auth, rate-limit
  -> service: users-api:8080

Что внутри репозитория

В репозитории находится ядро Traefik, провайдеры, обработчики протоколов, логика маршрутизации, панель, документация и тесты. Проект написан на Go, что хорошо подходит для сетевых сервисов и поставки одного исполняемого файла.

Поддержка разных окружений делает Traefik полезным не только для Kubernetes. Он часто встречается в Docker Compose, небольших серверах, лабораторных стендах и продуктах с несколькими сервисами.

Сильные стороны

Сильная сторона — динамическое обнаружение сервисов. Маршруты можно связывать с состоянием инфраструктуры, а не поддерживать полностью вручную.

Вторая сильная сторона — понятная роль. Traefik не пытается стать всей платформой развертывания, а хорошо закрывает входной слой трафика.

Ограничения

Traefik требует аккуратного проектирования правил. Если маршруты, промежуточные обработчики и сертификаты описаны хаотично, прокси станет сложной точкой отказа.

Для очень специфичных сетевых сценариев может понадобиться другой прокси или низкоуровневая настройка. Traefik удобен там, где важны динамические сервисы и автоматизация маршрутов.