Skip to content

阶段一:Harbor Job 共享观察、准入与 Sandbox 运行链路 - #59

Merged
PixelCores merged 9 commits into
mainfrom
codex/harbor-runtime-stage1
Sep 23, 2026
Merged

PixelCores merged 9 commits into
mainfrom
codex/harbor-runtime-stage1

Conversation

@PixelCores

@PixelCores PixelCores commented Sep 20, 2026 •

Copy link
Copy Markdown
Owner

问题与结果

Eruun 在同一 ACK 集群运行 Harbor eval Job 时,逐任务观察、固定批次恢复、短执行期限与结果交付路径限制了长期并发运行。本 PR 落地阶段一运行链路:共享 Job/Sandbox 观察、数据库准入与资源创建预算、按需 Sandbox 生命周期、周级评测期限及可恢复的结果交付。目标是为分批创建和万级压测提供可运行基础;尚未在真实 ACK/ACS 环境证明 10,000 个并发 Job 的容量。

主要变更

  • 用共享 informer 观察 Kubernetes Job 与 Agent Sandbox,按资源身份进行权威确认,并配置 API/Controller/Worker 对应的 RBAC。
  • 将 workspace 资源配额、任务准入、创建速率与启动中 Sandbox 数量纳入持久化预算;改进租约回收、调度和恢复路径,补充运行指标。
  • Runner 逐 trial 申请、使用和释放 Sandbox;准入后才消耗环境启动预算,控制面短暂中断时有界重试;未完整采集的 Sandbox 保留 24 小时。
  • 评测最长时长支持管理员在线调整上限,单个 Job 最长两周;结果上传和 terminal 确认采用有界交付预算。
  • 增加阶梯压测与 Kubernetes 快照/观察脚本,供隔离 ACK 环境手动执行。第二阶段的任务进度检查点与新进程续跑由 [阶段二主 PR] Sandbox Checkpoint 与任务进度恢复 #60 跟踪。

验证与边界

相关 Go 包测试、聚焦 race 测试、Go vet、负载工具 26 项 Python 测试、Python 编译及 diff 检查通过。当前本机缺少真实 MySQL 测试 DSN、Harbor Python 依赖与 Helm,因此对应集成/模板检查未完成;真实 ACK/ACS 的 100→1,000→3,000→10,000 阶梯、长稳、控制面中断和费用停止测试仍须按阶段一计划执行,结果不得记作已通过。

服务端新增 Sandbox 准入时间和复合索引;上线时应先迁移服务端数据库并部署新服务端,再更新 Runner。旧记录和旧私有响应继续使用本地启动计时。

@PixelCores PixelCores changed the title [阶段一主 PR] 万级长期 Harbor Job 稳定运行 阶段一:Harbor Job 共享观察、准入与 Sandbox 运行链路 Sep 23, 2026
@PixelCores
PixelCores marked this pull request as ready for review September 23, 2026 09:38
@PixelCores
PixelCores merged commit 5a3d75b into main Sep 23, 2026
1 check passed
@PixelCores
PixelCores deleted the codex/harbor-runtime-stage1 branch October 5, 2026 10:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant