Upgrades do not drop SSH
dpipe owns the file descriptor, not dproxy. Connection lifetime is deliberately decoupled from the lifetime of the process that accepted it, so shipping a new dproxy disconnects nobody.
A diagram of the dummie architecture: a control plane on the left, reached by clients, and a QEMU host on the right running the ingress proxies, the per-run policy services and the microVMs. Each component is a button; activating one shows a description beside it.
control plane run once
public ingress
per-run policy
Point at any box — or tap it — to read what that piece does.
dpipe owns the file descriptor, not dproxy. Connection lifetime is deliberately decoupled from the lifetime of the process that accepted it, so shipping a new dproxy disconnects nobody.
Credentials are injected in realtime into requests by intproxy, so the guest VMs can operate without having any keys on them
Every single compoenet (with the obvious exception of microVMs) can be restarted without affecting workloads running on the VM
Best viewed on a desktop