← 返回列表

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).

GitHub原文发布 未知首次收录 2026-10-31上架 2026-10-31 07:03

☆ 收藏查看项目 ↗

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

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。