Networking, Gateways & Service Mesh
Practical guides for routing external traffic into clusters and managing secure, observable communication between internal workloads.
Modern Ingress & Gateway Shift (2026)
Following the official retirement of the community
ingress-nginxcontroller project in March 2026, new cluster deployments should adopt Gateway API (e.g. via Envoy Gateway or Cilium) or actively maintained Ingress controllers such as Traefik or commercial NGINX distributions.
Ingress & Gateway Architecture
flowchart TD Client([External Client]) --> LB[Load Balancer / Cloud Provider] LB --> Gateway["Gateway API / Ingress Controller\n(Envoy Gateway, Traefik)"] Gateway --> HTTPRoute["HTTPRoute / Ingress Rules\n(Host & Path Routing)"] HTTPRoute --> Svc[ClusterIP Service] Svc --> Mesh{"Service Mesh?\n(Optional)"} Mesh -- mTLS / Policy --> Sidecar[Sidecar / Ambient Proxy] Sidecar --> AppPod[Workload Pod] Mesh -- Direct --> AppPod
Implementation Guides
1. Ingress & Gateway API
- Envoy Gateway internals: Controller and data plane architecture,
EnvoyProxycustomization, upgrades and troubleshooting. - Envoy Gateway: Implementing the Gateway API standard using Envoy Proxy for L4/L7 routing, traffic splitting, and TLS termination.
- Traefik: Cloud-native reverse proxy and Ingress controller with automatic TLS and middleware support.
2. Service Mesh & In-Cluster Connectivity
- Service Mesh: What a mesh is for, sidecar versus sidecarless data planes, mTLS identity, and whether you need one.
- Service Mesh & Ingress Comparison: Architectural comparison between Envoy Gateway, Traefik, Istio, Linkerd, and Cilium Service Mesh.
- Istio: Enterprise service mesh for mTLS, traffic management, telemetry, and authorization policies.
- Linkerd: Ultra-lightweight, zero-config Rust-based service mesh focusing on security and operational simplicity.