Toutes les notes

Docker & Kubernetes · 12 octobre 2026

Gateway API v1.6.0 : le routage L4 passe en GA pour la production

#Kubernetes#Gateway API#Cloud Native#DevOps#Networking#SRE
Rendu 3D isométrique de nœuds d'infrastructure d'entreprise reliés par des flux de données ambrés lumineux

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.io spécifiques aux fournisseurs au profit de spécifications Gateway et TCPRoute standardisé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.io dans 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

Partager cet article
PostLinkedInWhatsApp