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

NGF

Getting started with NGINX Gateway Fabric (NGF) on cegedim.cloud — deploying HTTPRoutes and Ingress migration reference

NGINX Gateway Fabric (NGF) is the Gateway API implementation that replaces the legacy NGINX Ingress Controller on cegedim.cloud. It uses NGINX as its data plane, providing a familiar operational model for teams already using ingress-nginx.

Gateway API conformance for NGF:

Route type
Channel
Version
NGF support

HTTPRoute

Standard

v1 (graduated)

Yes

GRPCRoute

Standard

v1 (graduated)

Yes

TLSRoute

Experimental

v1alpha2

No

TCPRoute

Experimental

v1alpha2

No

TLSRoute (raw TLS passthrough to backend) is not relevant for cegedim.cloud — HTTPS termination at the gateway level is sufficient for all F5 L4 use cases.

What the platform provides

You do not need to install or configure NGF. The following are deployed and managed by the platform team:

Component
Namespace
Role

NGF controller

nginx-gateway

Watches HTTPRoute/Gateway resources

internal-gateway

nginx-gateway

Entry point for internal traffic (hostPort 80/443)

external-gateway

nginx-gateway

Entry point for external traffic (hostPort 8081/8443)

ReferenceGrant

nginx-gateway

Allows cross-namespace HTTPRoute → Gateway references

The F5 BigIP VIP forwards traffic to the gateway hostPorts. TLS is terminated at the F5 — NGF receives plain HTTP, but always use https:// in your curl/browser requests. Replace {{ cluster-name }} with your actual cluster name (e.g. prod-paris, staging-lyon) in all examples below.

Deploying your application

Prerequisites

  • NGF is installed on your cluster (available from the platform team via ITCare)

  • The internal-gateway (or external-gateway) Gateway resource exists in the nginx-gateway namespace

Step 1 — Deploy your workload

Step 2 — Create the HTTPRoute

The HTTPRoute is created in your application namespace. It references the internal-gateway in the nginx-gateway namespace — this cross-namespace reference is permitted by the ReferenceGrant the platform team manages.

Step 3 — Verify

Advanced example: Path-based routing with response headers

This routes /api traffic to a backend API service and / to the NGINX web server, while adding security response headers:

HTTPRoute resources in your application namespace automatically take routing precedence over the platform catch-all routes based on hostname specificity — no coordination with the platform team is required when adding or removing routes.

Comparison: Ingress vs HTTPRoute

Feature
NGINX Ingress (legacy)
NGF HTTPRoute

Routing model

Single namespace, annotations

Multi-namespace, role-based

Path rewriting

rewrite-target annotation

URLRewrite filter (standard)

Response headers

configuration-snippet

ResponseHeaderModifier filter

IP allowlisting

whitelist-source-range

SnippetsFilter (alpha)

Basic auth

auth-type: basic

AuthenticationFilter (alpha)

Portability

Controller-specific

Works on NGF, Traefik, Istio

For a full annotation-by-annotation migration reference with 15 use case examples, see the Migrate to NGF Gateway API.

Clean up

Further Reading

Last updated