Skip to content

docs: add VPC ingress control-plane plan - #342

Open
privateip wants to merge 1 commit into
mainfrom
docs/vpc-ingress-control-plane-plan
Open

docs: add VPC ingress control-plane plan#342
privateip wants to merge 1 commit into
mainfrom
docs/vpc-ingress-control-plane-plan

Conversation

@privateip

Copy link
Copy Markdown

Summary

Issue #856 asked NSO to reconcile a VPCAttachment resource, but that design was rejected — the accepted design (datum-cloud/enhancements#851) keeps Envoy on the cluster overlay and disambiguates tenants via a per-tenant VRF on Envoy's own node instead. This plan documents NSO's actual slice of that design: referencing (not synthesizing) the EndpointSlice a VPC pod publishes, skipping Service synthesis for it downstream, and patching the resulting Envoy cluster with a socket-bind option naming the tenant's VRF device.

Test plan

  • Plan reflects current code structure (httpproxy_controller.go, gateway_controller.go, extensionserver) accurately enough to implement from

Related to datum-cloud/enhancements#856

Add the implementation plan for NSO's slice of HTTP ingress for VPC
networks, scoped against the accepted design in PR #851 rather than
#856's original (rejected) VPCAttachment framing.

Key changes:
- Document what NSO owns: HTTPProxy backend API + translation,
  extension server VRF socket-bind mutation, sidecar wiring
- Ground each step in existing code (httpproxy_controller.go,
  gateway_controller.go, extensionserver package)
- Flag coordination points with #854/#855 (tenant-id label, VRF
  device naming) that still need byte-for-byte confirmation
- Recommend same-namespace-only resolution and cutting TPP
  integration from this pass, both already applied to issue #856
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.

NSO: Control plane integration for VPC ingress attachment

1 participant