Running a multi-site Kubernetes cluster on TalosOS with Cilium as the CNI, we needed:
- Inter-node encryption — all traffic between nodes encrypted (nodes communicate over public internet)
- Egress Gateway — specific pods' external traffic routed through a gateway node for geo-IP requirements
- Talos host firewall —
NetworkDefaultActionConfig: ingress: blockfor node-level security
These three requirements created an "impossible triangle":