K8s networking is just typical networking. Networking always has to be made as complex and clunky as possible. Obvious solutions like unified IPv6 address space must be avoided as they would simplify the system and avoid the need for NAT.
I’m being snarky but it is a long time observation of mine. When I see a network config I am more often than not shocked by its needless complexity.