From d6b97355d63a752c55f89eb4f083544bf1530103 Mon Sep 17 00:00:00 2001 From: panxiao81 Date: Mon, 21 Sep 2026 07:33:31 +0000 Subject: [PATCH] =?UTF-8?q?deploy:=20=E5=90=AF=E7=94=A8=20Runner=20?= =?UTF-8?q?=E5=90=8E=E7=AB=AF=E5=AE=B9=E9=87=8F=E6=B1=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platform/dynamic-runner/README.md | 6 ++++-- platform/dynamic-runner/deployment.yaml | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/platform/dynamic-runner/README.md b/platform/dynamic-runner/README.md index 39c3959..2679f83 100644 --- a/platform/dynamic-runner/README.md +++ b/platform/dynamic-runner/README.md @@ -24,8 +24,10 @@ OpenSandbox chart 所有权边界。 - Deployment 为单副本,滚动策略固定 `maxSurge: 1`、`maxUnavailable: 0`,保证新 facade Ready 后才终止旧实例。scheduler 必须通过 Kubernetes Lease 保持单 leader, 不能依赖 Recreate 避免重复领取。 -- scheduler 将 assignment 持久化后继续领取;`POD_CAPACITY=4` 与 `VM_CAPACITY=1` - 分别限制两个 durable consumer,任一 backend 不占用另一方的执行槽位。 +- scheduler 使用一个 runner registration,并按总容量启动并发 `FetchTask` goroutine; + `POD_CAPACITY=4` 与 `VM_CAPACITY=1` 分别限制两个 durable consumer 和 backend + admission pool。池满时 assignment 保持 JetStream pending,任一 backend 不占用 + 另一方的执行槽位,也不会创建超出容量的 workload。 - rollout 重叠期间只有持有 `Lease/dynamic-runner-scheduler` 的 controller 执行 `FetchTask`;所有 Ready 实例都可通过 backend metadata 恢复 claim 并服务 facade。 - executor 镜像使用 digest;Pod 以 UID 2000 运行,SPIRE `ClusterStaticEntry` 同时绑定 diff --git a/platform/dynamic-runner/deployment.yaml b/platform/dynamic-runner/deployment.yaml index 4d025c2..61d33b4 100644 --- a/platform/dynamic-runner/deployment.yaml +++ b/platform/dynamic-runner/deployment.yaml @@ -38,7 +38,7 @@ spec: mountPath: /trust containers: - name: controller - image: zot.ad.ddupan.top/panxiao81/gitea-dynamic-runner-controller@sha256:261a24134e9aa2275682454be794b1ee6053cadafb0c8632dea7ee2839cf8484 + image: zot.ad.ddupan.top/panxiao81/gitea-dynamic-runner-controller@sha256:767a0116c6873ee80168a58a86921dfc15ef6af83a857c00c02aab8eb4106095 imagePullPolicy: IfNotPresent args: [controller] env: -- 2.54.0