For the complete documentation index, see llms.txt. This page is also available as Markdown.

NGF

Démarrage avec NGINX Gateway Fabric (NGF) sur cegedim.cloud — déploiement d'HTTPRoutes et référence de migration Ingress

NGINX Gateway Fabric (NGF) est l'implémentation de la Gateway API qui remplace le contrôleur NGINX Ingress legacy sur cegedim.cloud. Il utilise NGINX comme plan de données, offrant un modèle opérationnel familier aux équipes utilisant déjà ingress-nginx.

Conformité Gateway API pour NGF :

Type de route
Canal
Version
Support NGF

HTTPRoute

Standard

v1 (graduated)

Oui

GRPCRoute

Standard

v1 (graduated)

Oui

TLSRoute

Expérimental

v1alpha2

Non

TCPRoute

Expérimental

v1alpha2

Non

TLSRoute (passthrough TLS brut vers le backend) n'est pas pertinent pour cegedim.cloud — la terminaison HTTPS au niveau de la gateway est suffisante pour tous les cas F5 L4.

Ce que la plateforme fournit

Vous n'avez pas besoin d'installer ou de configurer NGF. Les composants suivants sont déployés et gérés par l'équipe plateforme :

Composant
Namespace
Rôle

Contrôleur NGF

nginx-gateway

Surveille les ressources HTTPRoute/Gateway

internal-gateway

nginx-gateway

Point d'entrée pour le trafic interne (hostPort 80/443)

external-gateway

nginx-gateway

Point d'entrée pour le trafic externe (hostPort 8081/8443)

ReferenceGrant

nginx-gateway

Autorise les références HTTPRoute → Gateway cross-namespace

Le VIP F5 BigIP transfère le trafic vers les hostPorts de la gateway. Le TLS est terminé au niveau du F5 — NGF reçoit du HTTP simple, mais utilisez toujours https:// dans vos commandes curl/navigateur. Remplacez {{ cluster-name }} par le nom réel de votre cluster (ex. prod-paris, staging-lyon) dans tous les exemples ci-dessous.

Déployer votre application

Prérequis

  • NGF est installé sur votre cluster (disponible auprès de l'équipe plateforme via ITCare)

  • La ressource Gateway internal-gateway (ou external-gateway) existe dans le namespace nginx-gateway

Étape 1 — Déployer votre workload

Étape 2 — Créer l'HTTPRoute

L'HTTPRoute est créée dans votre namespace applicatif. Elle référence l'internal-gateway dans le namespace nginx-gateway — cette référence cross-namespace est autorisée par le ReferenceGrant géré par l'équipe plateforme.

Étape 3 — Vérifier

Exemple avancé : Routage par chemin avec en-têtes de réponse

Cet exemple route le trafic /api vers un service API backend et / vers le serveur web NGINX, tout en ajoutant des en-têtes de réponse de sécurité :

Les ressources HTTPRoute dans votre namespace applicatif prennent automatiquement la priorité de routage sur les routes catch-all de la plateforme, grâce à la spécificité du hostname — aucune coordination avec l'équipe plateforme n'est nécessaire lors de l'ajout ou de la suppression de routes.

Comparaison : Ingress vs HTTPRoute

Fonctionnalité
NGINX Ingress (legacy)
NGF HTTPRoute

Modèle de routage

Namespace unique, annotations

Multi-namespace, basé sur les rôles

Réécriture de chemin

annotation rewrite-target

filtre URLRewrite (standard)

En-têtes de réponse

configuration-snippet

filtre ResponseHeaderModifier

Liste blanche IP

whitelist-source-range

SnippetsFilter (alpha)

Authentification basique

auth-type: basic

AuthenticationFilter (alpha)

Portabilité

Spécifique au contrôleur

Fonctionne avec NGF, Traefik, Istio

Pour une référence complète annotation par annotation avec 15 cas d'usage, consultez le Migration vers la Gateway API (NGF).

Nettoyage

Pour aller plus loin

Last updated