Docker & Kubernetes · 12 octobre 2026
Gateway API v1.6.0 : le routage L4 passe en GA pour la production

Le SIG Network de Kubernetes a officiellement publié la version 1.6.0 de la Gateway API, franchissant une étape majeure dans le réseau cloud-native : le passage au statut Standard (GA) de TCPRoute et UDPRoute. Pendant des années, la gestion du trafic de couche 4 au sein de Kubernetes a reposé sur des annotations LoadBalancer spécifiques aux fournisseurs de cloud, des contrôleurs Ingress personnalisés ou des définitions de ressources personnalisées (CRD) complexes qui rompaient la portabilité entre les environnements cloud. Avec la v1.6.0, la communauté établit une norme unifiée et neutre vis-à-vis des fournisseurs pour gérer le trafic TCP et UDP brut à grande échelle.
Ce changement répond directement à une lacune opérationnelle historique pour les responsables d'infrastructure et les architectes d'entreprise. Alors que les microservices HTTP et HTTPS ont bénéficié d'abstractions matures telles que HTTPRoute, les charges de travail non-HTTP — comme les bases de données relationnelles, les courtiers de messages distribués, l'infrastructure DNS et les pipelines de télémétrie à haut débit — ont dû composer avec des schémas d'ingress fractionnés. Gateway API v1.6.0 corrige ce déséquilibre en intégrant une gestion déclarative native, une gouvernance orientée par rôles et un routage de couche 4 portable directement dans la surface d'API standard de Kubernetes.
Impact métier et opérationnel
D'un point de vue décisionnel, la standardisation du routage de couche 4 réduit le coût total de possession (TCO) et atténue les risques de dépendance aux fournisseurs multi-cloud (vendor lock-in). Auparavant, la migration d'un cluster PostgreSQL, d'un cache Redis ou d'un pipeline Kafka d'un fournisseur cloud à un autre nécessitait la réécriture d'annotations d'ingress spécifiques ou le déploiement de contrôleurs d'ingress propriétaires. TCPRoute et UDPRoute découplent la logique de routage réseau des répartiteurs de charge cloud sous-jacents. Cette abstraction architecturale permet aux équipes plateforme d'écrire des définitions de manifestes uniformes s'exécutant de manière transparente sur AWS, Azure, GCP ou sur des clusters bare-metal sur site.
De plus, la posture de sécurité et de conformité est renforcée par la séparation stricte des groupes d'API introduite dans la v1.6.0. En isolant les fonctionnalités de routage expérimentales dans des groupes d'API explicites (experimental.gateway.networking.k8s.io), les ingénieurs plateforme peuvent tester en toute sécurité les capacités émergentes sans exposer les plans de contrôle de production à des changements de schéma non validés. La stabilité opérationnelle est en outre renforcée par la prise en charge native du dédrainage de connexion, des contrôles de délai d'expiration granulaires et des stratégies unifiées de terminaison TLS au niveau de la passerelle, réduisant ainsi le rayon d'impact lors des mises à jour de clusters et des fenêtres de maintenance.
Architecture et schéma d'ingénierie
Pour mettre en œuvre le routage de couche 4 sous Gateway API v1.6.0, les équipes plateforme configurent trois niveaux de ressources principaux : GatewayClass, Gateway et des routes spécifiques (TCPRoute ou UDPRoute). La séparation des rôles permet aux équipes d'infrastructure de gérer l'infrastructure de passerelle tandis que les équipes applicatives possèdent les liaisons de routes.
Voici un manifeste de production concret illustrant une architecture de routage PostgreSQL à haute disponibilité utilisant TCPRoute, couplée à un pipeline d'admission Syslog UDP utilisant UDPRoute :
apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
name: enterprise-l4-gateway
namespace: infra-gateways
spec:
gatewayClassName: envoy
listeners:
- name: postgres-vip
protocol: TCP
port: 5432
allowedRoutes:
namespaces:
from: Selector
selector:
matchLabels:
role: database
- name: telemetry-udp
protocol: UDP
port: 514
allowedRoutes:
namespaces:
from: Same
---
apiVersion: gateway.networking.k8s.io/v1
kind: TCPRoute
metadata:
name: postgres-primary-route
namespace: database
spec:
parentRefs:
- name: enterprise-l4-gateway
namespace: infra-gateways
sectionName: postgres-vip
rules:
- backendRefs:
- name: postgres-primary-service
port: 5432
weight: 100
---
apiVersion: gateway.networking.k8s.io/v1
kind: UDPRoute
metadata:
name: syslog-collector-route
namespace: infra-gateways
spec:
parentRefs:
- name: enterprise-l4-gateway
sectionName: telemetry-udp
rules:
- backendRefs:
- name: vector-syslog-service
port: 514
Dans cette architecture, la Gateway définit les points d'écoute physiques ou virtuels sur les ports 5432 et 514. TCPRoute et UDPRoute se rattachent à ces liaisons d'écouteurs, en associant les flux TCP et datagrammes UDP entrants aux services backend cibles. Remarquez le sélecteur d'espace de noms strict sur l'écouteur PostgreSQL : il applique des limites de sécurité, garantissant que seuls les espaces de noms de base de données autorisés peuvent lier des routes à des ports de base de données sensibles.
Ce que cela change en pratique
- Éliminer les annotations cloud personnalisées : Abandonner progressivement les annotations
service.beta.kubernetes.iospécifiques aux fournisseurs au profit de spécificationsGatewayetTCPRoutestandardisées dans tous les environnements. - Appliquer la séparation des rôles : Les équipes d'infrastructure gèrent les allocations d'adresses IP et les écouteurs de ports via des manifestes
Gateway, tandis que les ingénieurs base de données et télémétrie possèdent les liaisons de routes (TCPRoute/UDPRoute). - Isoler les fonctionnalités expérimentales : S'assurer que les contrôles de linting CI/CD rejettent les ressources référençant
experimental.gateway.networking.k8s.iodans les pipelines de production afin de maintenir la stabilité de l'API. - Unifier le routage de la base de données et de la télémétrie : Consolider les contrôleurs Ingress en routant le trafic non-HTTP (PostgreSQL, MySQL, Redis, Kafka, DNS, Syslog) via les mêmes implémentations de Gateway API qui gèrent HTTP/HTTPS.
- Standardiser l'Ingress multi-cloud : Conserver des définitions d'ingress identiques sur AWS EKS, Azure AKS, Google GKE et les déploiements Kubernetes bare-metal.
L'approche d'Ali Run AIOps
Chez Ali Run AIOps, nous traitons l'infrastructure réseau comme du code, en mettant l'accent sur la sécurité, la performance et la prédictibilité opérationnelle. Nos pratiques d'ingénierie aident les clients grands comptes à moderniser leurs configurations Ingress héritées vers une architecture Gateway API propre et déclarative. En combinant des pipelines de validation automatisés avec une analyse intelligente de la télémétrie, nous garantissons des migrations sans interruption pour les bases de données d'état, les files d'attente de messages et l'infrastructure de streaming en temps réel.
Nous travaillons aux côtés des CTO et des responsables plateforme pour concevoir des topologies réseau Kubernetes multi-tenants robustes qui éliminent le verrouillage fournisseur. Que vous souhaitiez standardiser le routage multi-cloud, appliquer des politiques réseau strictes Zero Trust ou optimiser des structures de données de couche 4 à haut débit, Ali Run AIOps apporte la vision stratégique et l'expertise système nécessaires pour exploiter des plateformes cloud modernes et tolérantes aux pannes.
Sources
Notes connexes
Docker & Kubernetes · 6 oct. 2026
Migration d'Ingress-NGINX vers Gateway API et plans de données eBPF
Avec le retrait d'Ingress-NGINX et la CVE-2025-1974 exposant des risques d'RCE critiques, une migration urgente vers Gateway API s'impose aux responsables ingénierie.
Docker & Kubernetes · 29 sept. 2026
Cilium 1.20 : l'évolution du réseau Kubernetes sans sidecar
Cilium 1.20 renforce le réseau Kubernetes eBPF : IPAM Multi-Pool stable, routage Gateway API avancé et Zero Trust sans sidecar.
