k8s

ADR-003: Use Envoy Gateway Over Traditional Ingress Controllers

Status

Accepted

Context

I needed a modern, scalable ingress solution for my multi-cluster Kubernetes platform that provides:

Traditional Ingress controllers (NGINX, Traefik, etc.) have limitations:

Decision

I adopted Envoy Gateway as my primary ingress solution, implementing the Kubernetes Gateway API specification.

Key Components:

Architecture:

Deployment Model:

Consequences

Positive

Negative

Mitigations

Alternatives Considered

1. NGINX Ingress Controller

Rejected because:

2. Traefik

Rejected because:

3. Istio Service Mesh

Rejected because:

4. Cloud Load Balancers Only (GCP Load Balancer, AWS ALB)

Rejected because:

5. Kong Gateway

Rejected because:

Implementation Notes

Migration Strategy

References