Traefik (произносится как трафик ) — это современный обратный прокси-сервер HTTP и балансировщик нагрузки, который упрощает развертывание микросервисов. Traefik интегрируется с существующими компонентами вашей инфраструктуры (Docker, режим Swarm, Kubernetes, Consul, Etcd, Rancher v2, Amazon ECS,...) и настраивается автоматически и динамически. Наведение Traefik на ваш оркестратор должно быть единственным шагом настройки, который вам понадобится.
. Обзор . Функции . Поддерживаемые бэкэнды . Быстрый старт . Веб-интерфейс . Документация .
. Поддерживать . Цикл выпуска . Содействие . Специалисты по обслуживанию . Кредиты .
При переходе на новую основную версию Traefik обратитесь к руководству по миграции, чтобы обеспечить плавный переход и быть в курсе любых критических изменений.
Представьте, что вы развернули кучу микросервисов с помощью оркестратора (например, Swarm или Kubernetes) или реестра сервисов (например, etcd или consul). Теперь вы хотите, чтобы пользователи имели доступ к этим микросервисам, и вам нужен обратный прокси-сервер.
Традиционные обратные прокси-серверы требуют настройки каждого маршрута, который будет соединять пути и поддомены с каждым микросервисом. В среде, где вы добавляете, удаляете, уничтожаете, обновляете или масштабируете свои сервисы много раз в день, задача поддержания маршрутов в актуальном состоянии становится утомительной.
Именно здесь Traefik может вам помочь!
Traefik прослушивает API-интерфейс вашего реестра сервисов/оркестратора и мгновенно генерирует маршруты, чтобы ваши микросервисы были подключены к внешнему миру — без дальнейшего вмешательства с вашей стороны.
Запустите Traefik, и пусть он сделает всю работу за вас! (Но если вы предпочитаете настраивать некоторые маршруты вручную, Traefik тоже это поддерживает!)
Постоянно обновляет свою конфигурацию (без перезапусков!)
Поддерживает несколько алгоритмов балансировки нагрузки.
Предоставляет HTTPS вашим микросервисам, используя Let's Encrypt (поддержка сертификатов с подстановочными знаками).
Автоматические выключатели, повторите попытку
Посмотрите на волшебство через чистый веб-интерфейс
Websocket, HTTP/2, поддержка gRPC
Предоставляет метрики (Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X).
Сохраняет журналы доступа (JSON, CLF)
Быстрый
Предоставляет Rest API
Упакован в виде одного двоичного файла (созданного с помощью ❤️ с помощью go) и доступен как официальный образ докера.
Докер/режим Swarm
Кубернетес
ЭКС
Файл
Чтобы получить Traefik, вы можете использовать 5-минутный быстрый старт в нашей документации (вам понадобится Docker).
Вы можете получить доступ к простому HTML-интерфейсу Traefik.
Полную документацию Traefik v3 можно найти по адресу https://doc.traefik.io/traefik/.
Коллекцию статей о Traefik можно найти по адресу https://awesome.traefik.io.
Чтобы получить поддержку сообщества, вы можете:
присоединяйтесь к форуму сообщества Traefik:
Если вам нужна коммерческая поддержка, свяжитесь с Traefik.io по почте: mailto:[email protected].
Загрузите последний двоичный файл со страницы выпусков и запустите его с примером файла конфигурации:
./traefik --configFile=traefik.toml
Или используйте официальный крошечный образ Docker и запустите его с примером файла конфигурации:
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
Или возьмите исходники:
git-клон https://github.com/traefik/traefik
Вы можете найти видео высокого уровня и глубокого погружения на сайте videos.traefik.io.
Мы решительно продвигаем философию открытости и обмена и твердо выступаем против элитарного закрытого подхода. Быть частью основной команды должно быть доступно каждому, кто мотивирован и хочет стать частью этого пути! В этом документе описывается, как стать частью команды сопровождающих, а также различные обязанности и рекомендации для сопровождающих Traefik. В этом документе вы также можете найти дополнительную информацию о нашем процессе рассмотрения запросов на включение и управления проблемами.
Если вы хотите внести свой вклад в проект, обратитесь к сопроводительной документации.
Обратите внимание, что этот проект выпущен с Кодексом поведения участников. Участвуя в этом проекте, вы соглашаетесь соблюдать его условия.
Обычно мы выпускаем 3/4 новых версий (например, 1.1.0, 1.2.0, 1.3.0) в год.
Кандидаты на выпуск доступны до выпуска (например, 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, до 1.1.0).
Исправления ошибок (например, 1.1.1, 1.1.2, 1.2.1, 1.2.3) выпускаются по мере необходимости (в этих версиях не предусмотрено никаких дополнительных функций, только исправления ошибок).
Каждая версия поддерживается до выхода следующей (например, 1.1.x будет поддерживаться до выхода 1.2.0).
Мы используем семантическое управление версиями.
Общие объявления и новые выпуски: пишите по адресу [email protected] или в онлайн-просмотре.
Сообщения о безопасности: пишите по адресу [email protected] или в онлайн-просмотре.
Спасибо Пеке за его потрясающую работу над логотипом суслика!
Логотип Traefik в виде суслика доступен по лицензии Creative Commons 3.0 Attributions.
Логотип Traefik в виде суслика был вдохновлен наклейками с сусликами, сделанными Такуей Уэдой. Оригинальный Go gopher был разработан Рене Френч.