The table above was the easy part. The interesting failure showed up when we went to record
the gateway actually carrying an agent's connection end to end, the way it does in production.
It didn't work. Not because of gVisor — because our own gateway had two bugs, unrelated to
each other and unrelated to anything above:
- A label typo blocked all gateway traffic. Our Helm chart labeled the gateway pod one way; our own
NetworkPolicy expected another. On any NetworkPolicy-enforcing CNI, every box was unreachable from the gateway, silently — invisible on the CNI most people test with locally, which doesn't enforce NetworkPolicy at all. (#1492)
- A missing keypair made every login fail. With no upstream credential configured — the documented default — the gateway silently fell back to password auth against a box that only accepts keys. The client's key was accepted every time; the connection still failed, reported back as a generic key rejection that had nothing to do with the actual key. We root-caused this with a 15-minute reproduction using nothing but the bare gateway binary — no cluster required — once we stopped assuming the bug lived in Kubernetes. (#1496)
Both are fixed now: the label is corrected, and the daemon refuses to start with gateway
routing on and no keypair configured, rather than silently producing a connection that can
never authenticate. We're not leading with this story because it flatters us — it's here
because "we tested it and it worked" is a weaker claim than "we tried to prove it, broke it,
fixed it, and proved it again." The second one is what actually happened.