项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- 一个可用的 Kubernetes 集群,且本机 kubectl 已配置好集群访问凭证
- 具备创建 CRD / Deployment 的集群权限(默认安装到 agent-sandbox-system 命名空间)
- 可访问 GitHub Releases 下载安装清单(github.com/kubernetes-sigs/agent-sandbox)
安装与启动步骤
-
1标准安装控制器
一次安装核心组件与扩展组件,从 GitHub latest release 拉取清单并 apply 到集群,README 推荐大多数用户使用。
kubectl apply -f https://github.com/kubernetes-sigs/agent-sandbox/releases/latest/download/sandbox-with-extensions.yaml -
2验证安装结果
查看 agent-sandbox-system 命名空间下的控制器 Deployment,若存在即表示 agent-sandbox 已安装成功。
kubectl get deploy agent-sandbox-controller -n agent-sandbox-system -
3创建第一个 Sandbox
把下面的 Sandbox 自定义资源 apply 到集群,注意把 image 换成你自己要运行的容器镜像。
kubectl apply -f - <<'EOF' apiVersion: agents.x-k8s.io/v1beta1 kind: Sandbox metadata: name: my-sandbox spec: podTemplate: spec: containers: - name: my-container image:EOF -
4访问 Sandbox
Sandbox 创建后拥有稳定标识,可通过其固定主机名 my-sandbox 访问该沙箱,适合多轮会话与状态保持。
-
5卸载(可选)
卸载前先用 get 检查是否有在用资源,确认无误后按集群实际安装的版本号删除对应清单。
export VERSION="v1.0.2" kubectl delete -f https://github.com/kubernetes-sigs/agent-sandbox/releases/download/${VERSION}/sandbox-with-extensions.yaml
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
VERSION | 是 | 卸载时指定集群上实际安装的 release 版本号 | v1.0.2 |
metadata.name | 是 | Sandbox 资源名,同时也是访问用的稳定主机名 | my-sandbox |
spec.podTemplate.spec.containers[].image | 是 | 沙箱内运行的容器镜像地址 | |
如何确认成功
执行 kubectl get deploy agent-sandbox-controller -n agent-sandbox-system,若能看到控制器 Deployment,说明 CRD 与控制器均已就绪;再 apply 示例 San
常见问题
Q:怎么判断集群里是否已经装过 agent-sandbox?
A:执行 kubectl get deploy agent-sandbox-controller -n agent-sandbox-system,如果同时存在对应 CRD 和该控制器 Deployment,就说明已经安装。
Q:如何只安装部分组件?
A:README 提供了 Selective Install 方式,可分别 apply 发布包中的 extensions.yaml 与 sandbox.yaml;具体清单地址以官方 releases 页面为准。
Q:支持 Helm 安装吗?
A:支持。README 指向 helm/README.md,其中包含基于 Helm chart 的安装与卸载说明。
Q:卸载会不会丢数据?
A:会。删除 CRD 会级联删除所有命名空间中该类型的自定义资源,卸载前应先用 get 命令检查是否还有在用资源。
注意事项
- 安装前请确认对集群有创建 CRD 的权限,否则 apply 会失败。
- README 未给出 Kubernetes 版本要求,部署前建议先查官网 Getting Started 文档。
- README 也提到了 Selective Install 与 Helm 两种方式,若只需核心能力可参考官方文档选择。
- 卸载前务必执行 sandboxclaims、sandboxwarmpools、sandboxtemplates 的在用资源检查,避免误删。
核心亮点
- 基于 Kubernetes 原生扩展,复用现有集群和调度能力
- 专注 singleton 有状态负载,简化 Agent 运行时独占环境的管理
- Go 编写,性能好且易于与云原生工具链集成
不足之处
- 项目较新,生产环境验证案例和长期维护记录有限
- 文档和社区生态相比成熟沙箱方案仍待完善
适用场景
- 为每个 AI Agent 分配独立、持久化的代码执行沙箱
- 强化学习训练中隔离多个环境实例并保持各自状态
- 多轮对话 Agent 需要保留会话状态和工具调用上下文
替代项目
gVisor、Firecracker、Kata Containers
同类项目推荐
freebuff-proxy
开源
聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。
[DEPRECATED / UNMAINTAINED] No longer maintained.
microduck
开源
用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。
A Tiny biped duck robot
ollama
开源
一条命令本地跑起大模型,免费、私密、不卡顿
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···
soperator
开源
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
Run Slurm in Kubernetes
