Networking
Three layers, bottom to top: Cilium
is the eBPF data plane — CNI, kube-proxy replacement, and the Gateway API L7
proxy in one component, with IPAM and encryption settings that aren’t
optional tuning. Gateway API
is the routing model everything runs on top of — GatewayClass, Gateway,
HTTPRoute — including TLS termination and DNS record creation.
Private Access
is how that model gets used for services that should never be reachable from
the public internet: two Gateways, split by Tailscale ACL tag.
The CNI and kube-proxy replacement: prefix delegation, the load-bearing WireGuard workaround, and the Gateway API CRD startup trap.
GatewayClass, Gateway, and HTTPRoute; the platform’s three Gateways; TLS attachment and ExternalDNS.
The two Tailscale-backed Gateways, the ACL model that separates them, and how to add a new private service.