Skip to content

feat(data-plane): deploy Rust edge and node proxy - #49

Open
WenYuLuo wants to merge 7 commits into
inclusionAI:mainfrom
WenYuLuo:feat/rust-data-plane-gateway-main
Open

feat(data-plane): deploy Rust edge and node proxy#49
WenYuLuo wants to merge 7 commits into
inclusionAI:mainfrom
WenYuLuo:feat/rust-data-plane-gateway-main

Conversation

@WenYuLuo

@WenYuLuo WenYuLuo commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • deploy the Rust Edge Frontend and per-node Node Proxy while keeping the feature disabled by default;
  • package verified openYuanRong core/data-plane artifacts and the patched gVisor runtime;
  • add repeatable create/invoke/delete throughput tools and stable sandbox command identifiers;
  • restrict faas.create advertisement to compute nodes and preserve monitor storage configuration;
  • update sandboxd and openYuanRong dependency pins to reachable rebased revisions.

Interface changes

Adds optional Helm values and environment variables for the Rust data plane. Existing deployments keep dataPlane.enabled=false and continue using the legacy router/DNAT path.

Validation

  • Helm lint passed.
  • Modified deployment shell scripts pass bash -n.
  • Benchmark unit tests passed; backend integration is covered by the final Buildkite run.
  • cn-north-4 create, invoke and delete regression passed before rebase.
  • openYuanRong Buildkite #182 passed all 11 jobs, including the final sandbox-sdk gitlink, with the Rust data-plane gateway, sandbox package and K8s smoke disabled.
  • openYuanRong Buildkite #183 passed all 21 jobs with the Rust data plane, sandbox package and Test K8S enabled, covering deployment, direct traffic, lifecycle, files, commands, PTY, tunnel payloads up to 10 MB and port forwarding. The subsequent StartResponse cleanup removes redundant port echoing; final rebuild is deferred as requested.

Signed-off-by: robbluo luo1442@gmail.com

@WenYuLuo
WenYuLuo force-pushed the feat/rust-data-plane-gateway-main branch from c394a91 to 2012ca1 Compare September 2, 2026 13:19
Package the Rust data-plane wheel into the all-in-one image and start Edge alongside the frontend with a per-node proxy. Extend standalone and Helm deployment configuration for the transparent Edge-to-Node path while retaining explicit opt-in defaults.

Signed-off-by: robbluo <luo1442@gmail.com>
Discover the RRT stable command protocol, attach idempotent command identifiers, and implement polling, cancellation, stdin, and process listing over generic invoke. Preserve the existing native SDK path as a compatibility fallback.

Signed-off-by: robbluo <luo1442@gmail.com>
Add reusable SDK, raw Edge, and direct RRT load generators together with full-scale sandbox helpers and benchmark unit coverage. Require target hosts explicitly and let raw clients supply request identifiers for representative hot-path measurements.

Signed-off-by: robbluo <luo1442@gmail.com>
Make the Prometheus claim name configurable, use it consistently from the StatefulSet, and retain the PVC across Helm lifecycle operations.

Signed-off-by: robbluo <luo1442@gmail.com>
Signed-off-by: robbluo <luo1442@gmail.com>
Signed-off-by: robbluo <luo1442@gmail.com>
Signed-off-by: robbluo <luo1442@gmail.com>
@WenYuLuo
WenYuLuo force-pushed the feat/rust-data-plane-gateway-main branch from 2012ca1 to d99436e Compare September 3, 2026 07:07
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