Traefik 3.6 – Többrétegű útválasztás és Knative támogatás a komplex forgalomkezeléshez

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

Megjelent a Traefik 3.6 „Ramequin” verziója, a népszerű, felhőnatív, nyílt forráskódú proxy legújabb kiadása, amely három jelentős újítást hoz, közülük a többrétegű útválasztás (multi-layer routing) a legkiemelkedőbb. Az újítások célja a komplex forgalmi minták egyszerűbb kezelése és a szolgáltatások közötti logikai redundancia csökkentése.

Többrétegű útválasztás: hierarchikus router-struktúra

A Traefik 3.6 lehetővé teszi hierarchikus router-struktúrák létrehozását, ahol a kérések feldolgozása egymást követő lépésekben történik. Egy szülő router képes a kérés autentikálására vagy fejléc hozzáadására, míg az alrouterek (child routers) a kibővített adatok alapján hozzák meg a végső útválasztási döntést.

Ez megszünteti az autentikációs logika szolgáltatások közötti ismétlését, és lehetővé teszi olyan útválasztási minták egyszerű, deklaratív konfigurálását, mint a forgalom irányítása felhasználói szerepek, előfizetési csomagok vagy feature flag-ek alapján.

Natív Knative integráció

A második nagy újdonság a Knative natív támogatása. A Traefik mostantól képes Knative szolgáltatások forgalmát kezelni ugyanazon provider-modell használatával, mint a konténereknél vagy virtuális gépeknél. A Knative provider kezeli a szolgáltatásfelismerést, a scale-to-zero eseményeket és a szerver nélküli (serverless) munkaterhelések útválasztását, így nincs szükség további gateway komponensekre.

Gateway API v1.4 és biztonsági fejlesztések

A kiadás teljes Gateway API v1.4 támogatást hoz, a BackendTLSPolicy és SupportedFeatures funkciók immár stabilként használhatók. A BackendTLSPolicy lehetővé teszi az end-to-end TLS titkosítást a gateway és a backend szolgáltatások között, javítva a belső forgalom biztonságát. A SupportedFeatures segítségével a Kubernetes állapotmezőkön keresztül a rendszergazdák könnyebben átláthatják a támogatott funkciókat.

Egyéb fejlesztések és finomhangolások

A kisebb, de hasznos újdonságok között szerepelnek:

  • Új TCP egészségellenőrzések, amelyek nem-HTTP szolgáltatások állapotát is képesek vizsgálni

  • Passzív egészségellenőrzések, amelyek a tényleges forgalmi mintákból következtetnek a szolgáltatások állapotára

  • Frissített load balancing algoritmusok, például Least Time és Highest Random Weight, a finomabb forgalomelosztás érdekében

  • AWS ECS teljes IPv6 támogatása

  • A Docker provider most már képes érzékelni a nem futó konténereket

Ezen felül a Traefik 3.6 kibővített ExternalName támogatást nyújt Kubernetesben, új ACME resolver opciókat kínál, konfigurálható HTTP/2 HPACK táblaméreteket, syscall támogatást ad a pluginoknak, kompaktabb dashboard táblázatokat és részletesebb provider-szintű indulási naplózást biztosít.

A teljes változáslista és a hivatalos bejelentés elérhető az alábbi linkeken: