Skip to content

examples: add envd-sandbox example with multi-language clients - #1302

Merged
kubernetes-prow[bot] merged 5 commits into
kubernetes-sigs:mainfrom
dongjiang1989:add-envd
Aug 13, 2026
Merged

examples: add envd-sandbox example with multi-language clients#1302
kubernetes-prow[bot] merged 5 commits into
kubernetes-sigs:mainfrom
dongjiang1989:add-envd

Conversation

@dongjiang1989

@dongjiang1989 dongjiang1989 commented Jul 28, 2026

Copy link
Copy Markdown
Member

What this PR does / why we need it:

Add an envd-sandbox example that demonstrates running E2B's envd daemon as the container entrypoint inside an agent-sandbox. envd exposes an E2B-compatible REST and gRPC API on port 49983, providing:

  • Filesystem API — upload, download, list, stat, watch files
  • Process API — start, connect, stream I/O (with PTY support)
  • REST endpoints/health, /metrics, /init, /envs, /files
  • Port forwarding — auto-discovers and forwards localhost ports

This example includes:

  • Multi-stage Dockerfile building envd from upstream e2b-dev/infra source
  • Sandbox CRD manifest (agents.x-k8s.io/v1beta1) with health probes
  • Verification clients in Python, Go, TypeScript, and Shell (curl+jq)
  • Complete README with architecture diagram, step-by-step guide, security notes, and troubleshooting

envd runs with --isnotfc (skip Firecracker MMDS polling) and --no-cgroups flags for compatibility with standard Linux containers without KVM or kata-deploy.

The example has been fully verified on both local Docker and Kind cluster with all four client languages.

Which issue(s) this PR is related to:

N/A — new example contribution

Release Note

Add `examples/envd-sandbox` demonstrating E2B's envd daemon running as an agent-sandbox container entrypoint with REST/gRPC API and multi-language verification clients.

Summary by CodeRabbit

  • New Features
    • Added the envd-sandbox example running an E2B-compatible REST (and gRPC) service with envd as the container entrypoint, exposing port 49983.
    • Included Kubernetes manifests with /health probes and a default-deny ingress NetworkPolicy.
  • Documentation
    • Published step-by-step build, deploy, and verification instructions, including security notes, troubleshooting, and cleanup guidance.
    • Added the example to the docs site and the Envds Sandbox documentation index.
  • Tests
    • Added verification scripts in Go, Python, TypeScript, and Bash covering /health, /init, /files, and /metrics.

@netlify

netlify Bot commented Jul 28, 2026

Copy link
Copy Markdown

Deploy Preview for agent-sandbox canceled.

Name Link
🔨 Latest commit 50bed6c
🔍 Latest deploy log https://app.netlify.com/projects/agent-sandbox/deploys/6a7d32194f5ab3000803f641

@kubernetes-prow
kubernetes-prow Bot requested review from igooch and moficodes July 28, 2026 12:06
@kubernetes-prow kubernetes-prow Bot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. labels Jul 28, 2026
@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Adds an envd-sandbox example that builds and runs E2B’s envd daemon in an Agent Sandbox, includes Kubernetes deployment and documentation, and provides Python, Shell, Go, and TypeScript REST verification clients.

Changes

Envd Sandbox Example

Layer / File(s) Summary
Build and runtime image
examples/envd-sandbox/Dockerfile
Builds envd from the upstream repository and configures a Debian runtime image with the daemon entrypoint, port, and default flags.
Sandbox deployment and documentation
examples/envd-sandbox/sandbox-envd.yaml, examples/envd-sandbox/README.md, examples/README.md, site/content/docs/use-cases/examples/envd-sandbox/_index.md
Defines the envd-example Sandbox with health probes, resource settings, and ingress policy, and documents deployment, connectivity, endpoint behavior, troubleshooting, and cleanup.
REST verification clients
examples/envd-sandbox/requirements.txt, examples/envd-sandbox/test_client.{py,sh,go,ts}
Adds four clients that verify health, initialization, file round-trips, and metrics responses with pass/fail reporting and exit codes.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Suggested labels: kind/feature

Suggested reviewers: igooch, moficodes, aditya-shantanu, vicentefb, janetkuo

Sequence Diagram(s)

sequenceDiagram
  participant Dockerfile
  participant Sandbox
  participant envd_pod
  participant test_client
  Dockerfile->>Sandbox: provide envd container image
  Sandbox->>envd_pod: create envd container
  envd_pod-->>Sandbox: expose readiness on /health
  test_client->>envd_pod: verify /health, /init, /files, and /metrics
  envd_pod-->>test_client: return endpoint responses
Loading
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title is clear, concise, and accurately summarizes the new envd-sandbox example with clients.
Description check ✅ Passed The PR description matches the template with purpose, issue status, and release note filled in.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
examples/envd-sandbox/sandbox-envd.yaml (1)

32-59: 🔒 Security & Privacy | 🟠 Major | 🏗️ Heavy lift

Do not deploy an unauthenticated root execution API by default.

The manifest exposes envd’s process and filesystem API, while the image runs as root and the README confirms --isnotfc mode has no authentication. Without a default-deny ingress policy or configured authentication, workloads that can reach the Pod IP can execute commands as root.

  • examples/envd-sandbox/sandbox-envd.yaml#L32-L59: enforce a safe access boundary, such as default-deny ingress with explicit router/client allowance, or require token-based authentication.
  • examples/envd-sandbox/Dockerfile#L56-L69: avoid root where envd supports it, or clearly retain it only behind the enforced access boundary.
  • examples/envd-sandbox/README.md#L135-L141: document the concrete secure manifest configuration rather than only warning about exposure.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@examples/envd-sandbox/sandbox-envd.yaml` around lines 32 - 59, Secure the
envd deployment by enforcing an access boundary in
examples/envd-sandbox/sandbox-envd.yaml (lines 32-59), using default-deny
ingress with explicit router/client allowance or configuring token
authentication. In examples/envd-sandbox/Dockerfile (lines 56-69), avoid running
envd as root where supported, or retain root only with the enforced boundary. In
examples/envd-sandbox/README.md (lines 135-141), document the concrete secure
manifest configuration and authentication or ingress requirements.

Source: Linters/SAST tools

🧹 Nitpick comments (1)
examples/envd-sandbox/test_client.go (1)

71-73: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Wrap raw HTTP/decode errors with endpoint context.

Lines 73, 87, 107, 117, 129, and 134 return transport errors from specific endpoints without context, and line 138 returns decoded json.Unmarshal errors without endpoint context. Wrap these with a short endpoint/stage prefix using %w, e.g. fmt.Errorf("GET /metrics body decode: %w", err).

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@examples/envd-sandbox/test_client.go` around lines 71 - 73, Update the
endpoint request and response-decoding error returns in the test client,
including the health request and the other referenced endpoint operations, to
wrap each underlying error with a concise endpoint/stage context using
fmt.Errorf and %w. Preserve the original errors for unwrapping while
distinguishing transport, body, and JSON decode failures.

Source: Coding guidelines

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@examples/envd-sandbox/Dockerfile`:
- Around line 25-32: Pin ENVD_VERSION in examples/envd-sandbox/Dockerfile to a
reviewed immutable upstream tag or commit instead of the moving main branch, and
update the build example in examples/envd-sandbox/README.md lines 59-61 to use
the same revision.

In `@examples/envd-sandbox/test_client.ts`:
- Around line 65-111: Bound every verification request with a deadline: in
examples/envd-sandbox/test_client.ts lines 65-111, update each fetch call in the
verification checks to pass an AbortSignal.timeout(...) option; in
examples/envd-sandbox/test_client.sh lines 47-80, add both --connect-timeout and
--max-time to every curl invocation. Preserve the existing request behavior and
documented exit handling.

---

Outside diff comments:
In `@examples/envd-sandbox/sandbox-envd.yaml`:
- Around line 32-59: Secure the envd deployment by enforcing an access boundary
in examples/envd-sandbox/sandbox-envd.yaml (lines 32-59), using default-deny
ingress with explicit router/client allowance or configuring token
authentication. In examples/envd-sandbox/Dockerfile (lines 56-69), avoid running
envd as root where supported, or retain root only with the enforced boundary. In
examples/envd-sandbox/README.md (lines 135-141), document the concrete secure
manifest configuration and authentication or ingress requirements.

---

Nitpick comments:
In `@examples/envd-sandbox/test_client.go`:
- Around line 71-73: Update the endpoint request and response-decoding error
returns in the test client, including the health request and the other
referenced endpoint operations, to wrap each underlying error with a concise
endpoint/stage context using fmt.Errorf and %w. Preserve the original errors for
unwrapping while distinguishing transport, body, and JSON decode failures.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 74973dc6-751c-40fd-95cf-bcb60e5b4da5

📥 Commits

Reviewing files that changed from the base of the PR and between 56d6269 and d0aaf6a.

📒 Files selected for processing (10)
  • examples/README.md
  • examples/envd-sandbox/Dockerfile
  • examples/envd-sandbox/README.md
  • examples/envd-sandbox/requirements.txt
  • examples/envd-sandbox/sandbox-envd.yaml
  • examples/envd-sandbox/test_client.go
  • examples/envd-sandbox/test_client.py
  • examples/envd-sandbox/test_client.sh
  • examples/envd-sandbox/test_client.ts
  • site/content/docs/use-cases/examples/envd-sandbox/_index.md

Comment thread examples/envd-sandbox/Dockerfile Outdated
Comment thread examples/envd-sandbox/test_client.ts Outdated
@dongjiang1989
dongjiang1989 force-pushed the add-envd branch 2 times, most recently from 6c850fb to 6db6497 Compare July 28, 2026 12:21

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@examples/envd-sandbox/Dockerfile`:
- Around line 34-35: Update the Dockerfile checkout flow around ENVD_VERSION to
support documented commit hashes as well as branches and tags, using a
clone-then-checkout approach rather than relying on git clone --branch. In
examples/envd-sandbox/Dockerfile lines 34-35, preserve shallow fetching where
compatible and ensure the requested revision is checked out;
examples/envd-sandbox/README.md lines 144-146 requires no direct change because
it documents the supported commit-pin behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 953f92bd-2d33-409f-a547-6694c2727fff

📥 Commits

Reviewing files that changed from the base of the PR and between d0aaf6a and 6c850fb.

📒 Files selected for processing (10)
  • examples/README.md
  • examples/envd-sandbox/Dockerfile
  • examples/envd-sandbox/README.md
  • examples/envd-sandbox/requirements.txt
  • examples/envd-sandbox/sandbox-envd.yaml
  • examples/envd-sandbox/test_client.go
  • examples/envd-sandbox/test_client.py
  • examples/envd-sandbox/test_client.sh
  • examples/envd-sandbox/test_client.ts
  • site/content/docs/use-cases/examples/envd-sandbox/_index.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • site/content/docs/use-cases/examples/envd-sandbox/_index.md
  • examples/README.md
  • examples/envd-sandbox/test_client.go
  • examples/envd-sandbox/test_client.ts
  • examples/envd-sandbox/test_client.sh

Comment thread examples/envd-sandbox/Dockerfile Outdated
Add an envd-sandbox example that demonstrates running E2B's envd daemon
as the container entrypoint inside an agent-sandbox. envd exposes an
E2B-compatible REST and gRPC API on port 49983, providing filesystem
operations, process execution, environment management, and metrics.

Includes:
- Multi-stage Dockerfile building envd from upstream e2b-dev/infra source
  (pinned to a specific commit for reproducible builds)
- Sandbox CRD manifest with health probes and default-deny NetworkPolicy
- Verification clients in Python, Go, TypeScript, and Shell (curl+jq)
  with request timeouts (AbortSignal / --connect-timeout / --max-time)
- README with architecture diagram, step-by-step guide, security
  hardening checklist, and troubleshooting
- Documentation site page under use-cases/examples

Security: default-deny ingress NetworkPolicy restricts envd API access
to pods labeled `access: envd-client`. All test clients use request
timeouts. Go client wraps errors with endpoint context.

Signed-off-by: dongjiang <dongjiang1989@126.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@examples/envd-sandbox/README.md`:
- Line 148: Update the “Token authentication” item in the README to document the
actual bootstrap flow: allow the initial trusted POST /init request without a
token, set the daemon’s accessToken through that request, then require clients
to send X-Access-Token for subsequent requests. Remove the guidance to configure
E2B_ACCESS_TOKEN in the sandbox environment.

In `@examples/envd-sandbox/test_client.py`:
- Around line 76-84: Update the _init function’s /init request payload to use
the envd schema field envVars instead of envs, then verify the HELLO variable
through the /envs endpoint before returning success. Preserve the existing 204
status assertion and init success behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 272d33fa-f482-4f1b-b002-92a58629d72a

📥 Commits

Reviewing files that changed from the base of the PR and between 6c850fb and 6db6497.

📒 Files selected for processing (10)
  • examples/README.md
  • examples/envd-sandbox/Dockerfile
  • examples/envd-sandbox/README.md
  • examples/envd-sandbox/requirements.txt
  • examples/envd-sandbox/sandbox-envd.yaml
  • examples/envd-sandbox/test_client.go
  • examples/envd-sandbox/test_client.py
  • examples/envd-sandbox/test_client.sh
  • examples/envd-sandbox/test_client.ts
  • site/content/docs/use-cases/examples/envd-sandbox/_index.md
🚧 Files skipped from review as they are similar to previous changes (7)
  • examples/README.md
  • site/content/docs/use-cases/examples/envd-sandbox/_index.md
  • examples/envd-sandbox/test_client.go
  • examples/envd-sandbox/requirements.txt
  • examples/envd-sandbox/sandbox-envd.yaml
  • examples/envd-sandbox/test_client.ts
  • examples/envd-sandbox/test_client.sh

Comment thread examples/envd-sandbox/README.md Outdated
Comment thread examples/envd-sandbox/test_client.py
- Fix ENVD_VERSION checkout to support commit hashes (clone + checkout)
- Update token authentication docs to describe /init bootstrap flow
- Change /init payload field from 'envs' to 'envVars' per envd schema
- Add /envs verification after /init in test_client.py

Signed-off-by: dongjiang <dongjiang1989@126.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@examples/envd-sandbox/test_client.py`:
- Line 88: Update the assertion in the environment lookup test to remove the
full envs object from its failure message. Report only the missing HELLO key or
a sanitized list of environment keys, without exposing environment values or
credentials.
- Around line 83-88: Replace the runtime assert statements in the verification
flow of test_client.py with explicit conditional checks that raise
AssertionError when the status codes or HELLO environment value are unexpected.
Preserve the existing expected values and include the relevant response value or
envs data in each failure message.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: fa028029-8598-4474-a68e-d007c1b1b2df

📥 Commits

Reviewing files that changed from the base of the PR and between d9ee7e8 and c25cb7e.

📒 Files selected for processing (5)
  • examples/envd-sandbox/README.md
  • examples/envd-sandbox/test_client.go
  • examples/envd-sandbox/test_client.py
  • examples/envd-sandbox/test_client.sh
  • examples/envd-sandbox/test_client.ts
🚧 Files skipped from review as they are similar to previous changes (4)
  • examples/envd-sandbox/README.md
  • examples/envd-sandbox/test_client.go
  • examples/envd-sandbox/test_client.ts
  • examples/envd-sandbox/test_client.sh

Comment thread examples/envd-sandbox/test_client.py Outdated
Comment thread examples/envd-sandbox/test_client.py Outdated
- Replace assert statements with explicit if checks in _init()
- Remove full envs object from failure message to avoid exposing values
- Report only present keys in HELLO verification error

Signed-off-by: dongjiang <dongjiang1989@126.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new envd-sandbox example to the repository and docs site, demonstrating how to run E2B’s envd daemon as the container entrypoint inside an agents.x-k8s.io/v1beta1 Sandbox, along with multi-language verification clients to exercise the REST API.

Changes:

  • Add a new docs-site page that includes the example’s README content via Hugo mounts.
  • Add the examples/envd-sandbox example (Dockerfile, Sandbox + NetworkPolicy manifest, README, and verification clients in Go/Python/TypeScript/Shell).
  • Link the new example from examples/README.md.

Reviewed changes

Copilot reviewed 10 out of 10 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
site/content/docs/use-cases/examples/envd-sandbox/_index.md Adds docs-site entry that includes the example README.
examples/README.md Adds the envd-sandbox entry to the examples index.
examples/envd-sandbox/README.md Provides end-to-end instructions, architecture, security notes, and troubleshooting.
examples/envd-sandbox/Dockerfile Multi-stage build that compiles envd from upstream and packages it into a Debian runtime image.
examples/envd-sandbox/sandbox-envd.yaml Adds a Sandbox manifest plus default-deny ingress NetworkPolicy for the envd API port.
examples/envd-sandbox/requirements.txt Pins Python dependency for the verification client.
examples/envd-sandbox/test_client.go Adds Go verification client for envd REST endpoints.
examples/envd-sandbox/test_client.py Adds Python verification client for envd REST endpoints.
examples/envd-sandbox/test_client.ts Adds TypeScript verification client for envd REST endpoints.
examples/envd-sandbox/test_client.sh Adds shell (curl+jq) verification client for envd REST endpoints.

Comment thread examples/envd-sandbox/test_client.go Outdated
Comment thread examples/envd-sandbox/test_client.go Outdated
Comment thread examples/envd-sandbox/test_client.go
Comment thread examples/envd-sandbox/test_client.sh
- test_client.go: handle json.Marshal error in init test
- test_client.go: check all multipart form construction errors
  (WriteField, CreateFormFile, Write, Close)
- test_client.go: validate download HTTP status code and handle
  io.ReadAll errors
- test_client.sh: check upload HTTP status code and use trap for
  temp file cleanup

Signed-off-by: dongjiang <dongjiang1989@126.com>
@dongjiang1989

Copy link
Copy Markdown
Member Author

/test presubmit-agent-sandbox-benchmarks-kops-gcp-cilium

@aditya-shantanu

Copy link
Copy Markdown
Collaborator

/lgtm

@kubernetes-prow kubernetes-prow Bot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Jul 28, 2026

@aditya-shantanu aditya-shantanu left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed at 9b676c6. No findings.

Comment thread examples/envd-sandbox/Dockerfile Outdated
# envd resolves file paths relative to the execution user's home directory
# (default: /root). Running as root ensures file operations work correctly.
# In production, use sandbox-router or network policies for access control.
WORKDIR /root

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For improved security, especially in a sandbox environment meant for running arbitrary code, it's recommended to run the daemon as a non-root user by default.

IIUC running envd as non-root requires additional configuration.

@dongjiang1989 dongjiang1989 Aug 13, 2026

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @janetkuo

The envd daemon keeps root privileges, and business child processes drop privileges to the unprivileged user (UID 1000).

ref:

envd runs as root (required for PTY/process management), but user-spawned
subprocesses now execute as an unprivileged user (uid 1000) by setting
defaultUser in the /init request. This follows the e2b-dev security model
and limits blast radius if user code is malicious.

Changes:
- Dockerfile: Create non-root 'user' with home /home/user
- Test clients: Pass defaultUser: "user" in /init payload
- README: Document the security model (envd root, user code non-root)

Reference: https://github.com/e2b-dev/infra/blob/main/packages/envd/debug.Dockerfile

Signed-off-by: dongjiang <dongjiang@example.com>
Signed-off-by: dongjiang <dongjiang1989@126.com>
@kubernetes-prow kubernetes-prow Bot removed the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Aug 13, 2026
@dongjiang1989

Copy link
Copy Markdown
Member Author

/test presubmit-agent-sandbox-benchmarks-kops-gcp-cilium

/test presubmit-agent-sandbox-benchmarks-kops-gcp-kindnet

@dongjiang1989

Copy link
Copy Markdown
Member Author

/test presubmit-agent-sandbox-benchmarks-kops-gcp-cilium

@aditya-shantanu

Copy link
Copy Markdown
Collaborator

/lgtm

@kubernetes-prow

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: aditya-shantanu, dongjiang1989

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kubernetes-prow kubernetes-prow Bot added approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm "Looks good to me", indicates that a PR is ready to be merged. labels Aug 13, 2026
@kubernetes-prow
kubernetes-prow Bot merged commit a526bf8 into kubernetes-sigs:main Aug 13, 2026
17 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Agent Sandbox Aug 13, 2026
@dongjiang1989
dongjiang1989 deleted the add-envd branch August 14, 2026 00:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. lgtm "Looks good to me", indicates that a PR is ready to be merged. ready-for-review size/XL Denotes a PR that changes 500-999 lines, ignoring generated files.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants