kubernetes-sigs/agent-sandbox

agent-sandbox enables easy management of isolated, stateful, singleton workloads, ideal for use cases like AI agent runtimes and reinforcement learning (RL).

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 19 minutes ago
Added to GitGenius on September 17th, 2026
Created on August 12th, 2025
Open Issues & Pull Requests: 210 (-14)
GitHub issues: Enabled
Number of forks: 522
Total Stargazers: 3,961 (+0)
Total Subscribers: 25 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.3 hours
Mean response time: 7.5 days
90th percentile: 19.1 days
Tracked items: 352

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 15% of issues opened in the past year have never received a reply. 82% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "kind/flake" is answered fastest, typically in under an hour, while "kind/feature" waits about 26 hours. Almost all tracked open issues have seen activity in the last three months. 68% of issues opened in the past year have been closed, leaving a working backlog.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 130
New in 7 days: 33
Closed in 7 days: 35
Avg open age: 102 days
Stale 30+ days: 68
Stale 90+ days: 5

Recent activity

Opened in 7 days: 30
Closed in 7 days: 35
Comments in 7 days: 3
Events in 7 days: 10

Top labels

  • kind/feature (140)
  • priority/backlog (98)
  • kind/bug (75)
  • priority/important-longterm (64)
  • kind/flake (49)
  • priority/important-soon (45)
  • help wanted (44)
  • priority/awaiting-more-evidence (22)

Detailed Description

Agent Sandbox is a Kubernetes operator that manages isolated, stateful, singleton workloads ideal for AI agent runtimes and reinforcement learning applications.

The tool addresses the mismatch between workloads that require long-running, stateful containers with stable identities and Kubernetes' native abstractions like Deployments and StatefulSets, which are designed for stateless or numbered-replica patterns. It introduces a Sandbox Custom Resource Definition and controller that provides a declarative API for managing single pods with stable hostnames, network identities, and persistent storage that survives restarts. The controller handles lifecycle management including creation, scheduled deletion, pausing, and resuming. The project delegates low-level container isolation to secure sandbox runtimes like gVisor or Kata Containers by managing pods configured with appropriate RuntimeClass settings.

Adoption makes sense for teams running AI agents or reinforcement learning workloads on Kubernetes that need persistent state and stable identity without the complexity of StatefulSets. The tool includes extensions beyond the core Sandbox CRD: SandboxTemplate for defining reusable configurations, SandboxClaim for allocating sandboxes from a pool, and SandboxWarmPool for maintaining pre-warmed instances to reduce startup time. A Go SDK is available for programmatic interaction. Installation can be selective, allowing users to deploy only the core components or include extensions as needed.

The project shows substantial real-world adoption, with most open issues coming from external users rather than the core team. Maintainers respond to new issues and pull requests within a day. Work in the issue tracker centers on feature requests, bug reports, and flaky test fixes.