Traefik 3.6: нові можливості хмарного проксі
Traefik 3.6: нові можливості в хмарному проксі
Traefik, відомий проект в області хмарних відкритих проксі, презентував версію 3.6, названу “Ramequin.” Вона містить три основні нововведення, з яких підтримка багаторівневого маршрутизації є найбільш важливою.
Покращення багаторівневої маршрутизації в Traefik 3.6
Версія 3.6 вводить ієрархічну структуру маршрутизатора. Ця структура дозволяє обробляти запити поетапно. Батьківський маршрутизатор може аутентифікувати запит або додавати заголовки, а дочірні маршрутизатори використовують ці покращені дані для прийняття остаточного рішення про маршрутизацію.
Це усуває необхідність дублювання логіки аутентифікації між сервісами. Крім того, більше не потрібно підтримувати окремі проксі для різних етапів обробки запиту. Багаторівнева маршрутизація також дозволяє визначати схеми маршрутизації. Наприклад, можна направляти трафік на основі ролей користувача, рівнів підписки або оцінок функцій.
Інтеграція з Knative в Traefik 3.6
Додатковим важливим нововведенням є нативна підтримка Knative. Тепер Traefik може керувати трафіком для Knative-сервісів аналогічно такому ж методу, який він використовує для контейнерів або віртуальних машин. Провайдер Knative здійснює виявлення сервісів, обробляє події масштабу до нуля та маршрутизує запити до безсерверних навантажень.
Підтримка Gateway API та нові можливості
Traefik 3.6 також пропонує повну підтримку Gateway API v1.4. Дві функції, BackendTLSPolicy та SupportedFeatures, перейшли з експериментального статусу в стабільний. BackendTLSPolicy забезпечує тунелування TLS між шлюзом і бекенд-сервісами. Це підвищує безпеку внутрішнього трафіку.
SupportedFeatures демонструє сумісність функцій через поля статусу Kubernetes, даючи операторам яснішу видимість підтримуваних можливостей.
Покращення та нові функції в Traefik 3.6
Окрім основних нововведень, версія також пропонує ряд менших покращень. Нові TCP перевірки працездатності дозволяють Traefik оцінювати не HTTP-сервіси безпосередньо. Пассивні перевірки здоров’я виводять інформацію про стан сервісів на основі реальних патернів трафіку.
Також були оновлені опції балансування навантаження, зокрема алгоритми Least Time і Highest Random Weight. AWS ECS отримує повну підтримку IPv6, а провайдер Docker тепер може виявляти неактивні контейнери.
Нарешті, Traefik 3.6 включає розширену підтримку ExternalName в Kubernetes, нові опції для резолвера ACME, налаштовувані розміри таблиць HPACK для HTTP/2, підтримку системних викликів для плагінів, більш компактні таблиці на панелі управління та покращене ведення журналів при запуску на рівні провайдера.
Детальніше про нововведення можна дізнатися на офіційній сторінці релізу або переглянути змінювання в GitHub для повного списку змін.




