Agent Sandbox:在 Kubernetes 上管理 AI Agent 与强化学习的隔离有状态单例工作负载
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).
ELI5:它是什么,解决什么问题
Agent Sandbox 是 Kubernetes SIG Apps 下的项目,提供 Sandbox 自定义资源定义(CRD)及控制器,用于以声明式 API 管理长期运行、有状态、单容器的单例工作负载,具备稳定身份、持久存储,以及创建、定时删除、暂停、恢复等生命周期管理。扩展模块提供 SandboxTemplate、SandboxClaim 和 SandboxWarmPool,支持模板复用、从预热池快速认领沙箱。项目自身是沙箱编排器,底层隔离交由 gVisor、Kata Containers 等 Sandbox Runtime(通过 RuntimeClass)负责。适用于 AI Agent 运行时、强化学习与评测、开发环境、Notebook 和有状态单 Pod 服务等场景,并提供 Go SDK、Python SDK 及可选的 Sandbox Router。
核心能力与快速开始
★ 4456 · Go
- 能做什么
- 提供 Sandbox CRD 与控制器,以声明式方式创建和管理单个有状态 Pod,使其具备稳定主机名与网络身份、可持久化存储,以及创建、定时删除、暂停与恢复等生命周期管理;扩展提供 SandboxTemplate、SandboxClaim、SandboxWarmPool,支持从预热池低延迟分配沙箱;提供 Go SDK 与 Python SDK;可选 Sandbox Router 作为 HTTP 反向代理,将 SDK 与外部客户端流量路由到沙箱 Pod;支持通过 RuntimeClass 对接 gVisor、Kata Containers 等沙箱运行时。
- 适用场景
- AI Agent 运行时(执行不受信任的 LLM 生成代码)、强化学习与评测的高吞吐隔离执行环境、开发者的隔离持久云环境、Jupyter Notebook 等持久单容器会话,以及需要稳定身份但不想引入 StatefulSet 开销的有状态单 Pod 服务。
- 项目形态
- 开发框架
- 部署方式
- 需部署在 Kubernetes 集群:可用 kubectl 应用发布清单完成安装,也可从源码用 kubectl kustomize k8s/ 渲染;支持核心与扩展分开安装,并提供 Helm chart。
- 主要依赖
- 需要 Kubernetes 集群;强隔离需要选用并配置 gVisor 或 Kata Containers 等 Sandbox Runtime(通过 RuntimeClass)。具体版本要求与资源规格未说明。
- 使用限制
- 项目定位为沙箱编排器,低层容器隔离依赖外部 Sandbox Runtime,本身不提供隔离实现;内存共享等部分期望特性仍处于探索阶段;部署条件、性能上限、运维成本与限制未完整说明。
- 许可证
- Apache-2.0
- 最近推送
- 2026-10-31 04:35
资料检查:2026-10-31 07:00 · 卡片整理:2026-10-31 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
在 Kubernetes 上以声明式 API 管理隔离、有状态、单例的沙箱工作负载,用于运行 AI Agent 生成的不可信代码、强化学习与评测执行环境,以及 Jupyter Notebook 等持久单容器开发环境;可通过 Go SDK 或 Python SDK 以编程方式创建和管理 Sandbox。
查看内容依据
agent-sandbox enables easy management of isolated, stateful, singleton workloads, ideal for use cases like AI agent runtimes and reinforcement learning.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。