Skip to content

Let edge proxies reach VPC backends again - #1378

Merged
scotwells merged 1 commit into
mainfrom
claude/project-thread-nageha
Nov 10, 2026
Merged

scotwells merged 1 commit into
mainfrom
claude/project-thread-nageha

Conversation

@scotwells

@scotwells scotwells commented Nov 10, 2026 •

Copy link
Copy Markdown
Contributor

Requested by Scot Schuchert-Wells · project thread

Summary

Since #1372, the edge proxy can no longer reach any backend inside a VPC, so every HTTP proxy in front of a VPC workload times out and serves 503. #1372 counts a destination that only a default route reaches as down, which is right for egress shard failover on a node. The ingress sidecar resolves backends from inside Envoy's pod, where the only route is the default toward the host, so the same check refuses every backend. This change turns the check off for the sidecar only, and shard failover keeps it.

Test plan

  • New unit tests pass: the sidecar's backend accepts a default route, and the check is skipped once that is turned on
  • New kernel test (a default-only route resolves when accepted) passes in the privileged unit job
  • The existing kernel test still shows a default-only route rejected for everyone else
  • After rollout to a lab, the sidecar installs backend routes again and a VPC-backed proxy answers 200

@scotwells
scotwells requested a review from a team as a code owner November 10, 2026 00:24
@cla-assistant

cla-assistant Bot commented Nov 10, 2026 •

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@cla-assistant

cla-assistant Bot commented Nov 10, 2026

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@scotwells scotwells self-assigned this Nov 10, 2026
The ingress sidecar resolves each backend's SID from Envoy's pod network
namespace, whose only route is the default toward the host. The check that
treats a SID reached only by a default route as down, added for egress shard
failover, therefore refuses every backend there: no egress route is
installed and Envoy cannot reach any VPC backend.

Let a process opt out of that check, and have the sidecar's kernel backend
do so. Every other caller keeps rejecting a default-route match, so shard
failover is unchanged.
@scotwells
scotwells force-pushed the claude/project-thread-nageha branch from 673c754 to 6b93e41 Compare November 10, 2026 00:29
@scotwells
scotwells merged commit f6c64b8 into main Nov 10, 2026
28 checks passed
@scotwells
scotwells deleted the claude/project-thread-nageha branch November 10, 2026 00:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants