Skip to content

feat: make the compute networking integration optional#121

Merged
scotwells merged 1 commit into
feat/federated-deployment-schedulingfrom
feat/networking-feature-flag
May 29, 2026
Merged

feat: make the compute networking integration optional#121
scotwells merged 1 commit into
feat/federated-deployment-schedulingfrom
feat/networking-feature-flag

Conversation

@scotwells

@scotwells scotwells commented May 29, 2026

Copy link
Copy Markdown
Contributor

Summary

Compute's networking integration creates a network binding per Instance and holds each Instance behind a Network scheduling gate until networking is ready. On edge cells that don't yet have VPC available, that gate can never clear, so Instances are stuck and never run. This makes the networking integration optional: when turned off, Instances skip network binding and proceed straight to the runtime.

Why it matters

It lets us bring compute up on cells before VPC is functional — workloads can be scheduled and run on a cell today, with networking added once VPC lands. Default behavior is unchanged (networking stays on); turning it off is an explicit opt-out for cells without VPC.

How to use it

Networking is enabled by default. To run compute on a cell that lacks VPC, disable the networking integration for that cell's operator; it will then neither create network bindings nor gate Instances on networking. Quota gating is unaffected.

Test plan

  • Default (networking on): Instances receive the Network gate and network bindings are created (unchanged behavior).
  • Networking off: no network bindings, no Network gate; Instances proceed to the runtime; the quota gate still applies.

…e cells

Introduces a --feature-gates=NetworkingIntegration=false flag so operators
can run compute on cells where network-services-operator (VPC) is not yet
available. When disabled: no NetworkBinding is created, the Network scheduling
gate is omitted from new Instances (and removed from existing ones), and the
networking step is treated as immediately ready so Instances reach the runtime.
Default is true, leaving all production behavior unchanged.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@scotwells scotwells force-pushed the feat/networking-feature-flag branch from 5c2317e to 5024b97 Compare May 29, 2026 03:01
@scotwells scotwells changed the title feat(operator): add NetworkingIntegration feature gate to skip VPC/NSO on edge cells feat: make the compute networking integration optional May 29, 2026
@scotwells scotwells merged commit 70579e3 into feat/federated-deployment-scheduling May 29, 2026
8 checks passed
@scotwells scotwells deleted the feat/networking-feature-flag branch May 29, 2026 03:05
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.

1 participant