mirror of
https://github.com/agent-substrate/substrate.git
synced 2026-10-02 03:24:42 +08:00
The router's dataplane health check and the drain sequence dial the Envoy admin interface on the IPv4 loopback, which now depends on the admin socket keeping ipv4_compat set alongside its `::` bind. Losing that fails silently: the drain reads the refused dial as "Envoy already exited" and reports a drain it never performed. Both callers now dial localhost, which resolves to either loopback, so the drain no longer depends on how the socket is spelled. ipv4_compat stays for the egress kubelet probe, where a regression turns any IPv4 run red on the spot.