deploy/helm/opensandbox/examples/DIRECTORY_STRUCTURE.md
本文档说明 examples/ 目录的组织结构和设计原则。
examples/
├── README.md # 主文档:快速开始、最佳实践
├── DIRECTORY_STRUCTURE.md # 本文档:目录结构说明
├── pool-examples.md # 详细的 Pool 配置说明
│
├── pool-agent-production.yaml # 🌟 生产级 Agent Pool(推荐)
├── pool-sdk-compatible.yaml # SDK 基础 Pool(execd only)
├── pool-sdk-with-tasks.yaml # SDK 完整 Pool(execd + task-executor)
│
├── batchsandbox-basic.yaml # Non-pooled 模式示例
└── batchsandbox-with-tasks.yaml # Pooled 批量任务示例
| 文件 | 类型 | SDK 支持 | 自定义 entrypoint | 推荐度 |
|---|---|---|---|---|
pool-agent-production.yaml | 生产级 | ✅ | ✅ | ⭐⭐⭐⭐⭐ |
pool-sdk-with-tasks.yaml | 完整功能 | ✅ | ✅ | ⭐⭐⭐⭐ |
pool-sdk-compatible.yaml | 基础功能 | ✅ | ❌ | ⭐⭐⭐ |
选择建议:
pool-agent-production.yaml(包含详细注释和最佳实践)pool-sdk-with-tasks.yaml(更简洁)pool-sdk-compatible.yaml| 文件 | 模式 | 依赖 | 用途 |
|---|---|---|---|
batchsandbox-basic.yaml | Non-pooled | 无 | 演示直接创建 Pod |
batchsandbox-with-tasks.yaml | Pooled | Pool | 演示批量异构任务 |
使用说明:
| 文件 | 内容 | 面向用户 |
|---|---|---|
README.md | 快速开始、最佳实践、故障排查 | 所有用户 |
pool-examples.md | Pool 详细配置说明 | 高级用户 |
DIRECTORY_STRUCTURE.md | 目录结构说明 | 开发者 |
问题:之前有太多相似的示例(pool-basic, pool-with-execd, pool-with-task-executor...),用户不知道选哪个。
解决:
pool-agent-production.yaml问题:示例文件缺乏实际使用场景说明。
解决:
问题:缺少生产级配置参考。
解决:
pool-agent-production.yaml 包含:
问题:用户容易误解 Pool 的使用方式。
解决:
| 文件 | 删除原因 |
|---|---|
pool-basic.yaml | 无 execd,SDK 无法使用,误导性 |
pool-with-task-executor.yaml | 只有 task-executor 无 execd,不完整 |
pool-with-execd.yaml | execd 启动方式不标准,已被 pool-sdk-compatible.yaml 替代 |
batchsandbox-pooled.yaml | 依赖不存在的 basic-pool,无效 |
| 文件 | 内容 |
|---|---|
pool-agent-production.yaml | 生产级 Agent Pool 配置,包含详细注释和最佳实践 |
| 文件 | 修改内容 |
|---|---|
README.md | 重写,添加场景分类、常见误区、容量规划等 |
batchsandbox-with-tasks.yaml | 修改 poolRef 为 agent-pool,添加注释 |
batchsandbox-basic.yaml | 添加详细注释说明 |
用户需求: Agent 服务、Code Interpreter、动态工作流
↓
推荐配置: pool-agent-production.yaml
↓
使用方式: SDK 动态创建 sandbox
↓
流程: Helm 部署 Pool → SDK.create() → SDK.kill()
用户需求: RL 训练、压力测试、批量数据处理
↓
推荐配置: pool-agent-production.yaml + batchsandbox-with-tasks.yaml
↓
使用方式: kubectl 创建 BatchSandbox
↓
流程: kubectl apply pool → kubectl apply batchsandbox → 自动清理
用户需求: 测试特定镜像、验证功能
↓
推荐配置: batchsandbox-basic.yaml (non-pooled)
↓
使用方式: kubectl 直接创建
↓
流程: kubectl apply → kubectl delete
深度分析:/data/home/cz/sandbox-test/pool-analysis/
Helm 配置:/data/home/cz/OpenSandbox/kubernetes/helm-chart/
values.yaml - 默认配置values-e2e.yaml - E2E 测试配置--set 或自定义 values 文件主文档:/data/home/cz/OpenSandbox/kubernetes/README.md