建立单进程组件运行时

This commit is contained in:
2026-09-20 18:50:19 +00:00
parent 67607391ff
commit bfb939ca7a
3 changed files with 142 additions and 0 deletions
+4
View File
@@ -18,6 +18,10 @@ dynamic-runner scheduler
└──────────────────────► Gitea
```
controller 使用单一 Go 二进制;默认在同一进程启用 `scheduler``pod-worker`
`vm-worker`,也可通过 `--components` 只启用其中一部分。组件是独立应用服务边界,
共享进程不意味着共享后端状态或把 assignment 降级为内存 channel。
这与“收到 webhook 后临时注册另一个 act_runner”不同。`FetchTask` 已经完成任务分配,
不能再期待 Gitea 把同一个 task 分配给随后启动的 runner。协议调度器必须让 executor
执行已经领取的 task,并继续完成日志、状态、心跳、取消和最终结果上报。