SuperAPI AI 工具集

sync-system-bus

部署与运维

查看项目

更新于 10-16 06:21

技能介绍

用途:把 system-bus-worker 部署到本地 joelclaw k8s 集群(Talos v1.12.4 / k8s v1.35.0)。因 .github/workflows/system-bus-worker-deploy.yml 依赖的自托管 runner 不存在,部署必须在本地执行。

主要能力:publish 脚本完成构建、认证、推送、k8s apply、rollout 与验证。用法:cd ~/Code/joelhooks/joelclaw 后运行 k8s/publish-system-bus-worker.sh,可选传入 tag(默认时间戳)。脚本构建 ARM64 镜像(Talos/Colima 节点为 aarch64)、认证 GHCR(优先 agent-secrets 的 ghcr_pat,回退 gh auth token)、推送 :${TAG} 与 :latest、更新 k8s/system-bus-worker.yaml、kubectl apply、等待 rollout(--timeout=180s)并探测健康端点。

部署后验证:joelclaw refresh、joelclaw functions | grep "<new-function>"、joelclaw status、joelclaw runs --count 3。

限制与注意:worker 在 Inngest 步骤间无状态,滚动重启安全;切勿对 Inngest 函数设置 retries: 0,否则步骤执行中重启会永久终止运行,建议至少 retries: 2。长步骤(codex implement 5-10 分钟)被中断会从头重跑。常见问题包括 amd64 镜像导致 exec format error、GHCR 403、函数缺失需加入 index.cluster.ts 或 index.host.ts(勿同时添加以免重复运行)。Talon 重建涉及 secrets add、修改 worker.rs 的 SECRET_MAPPINGS、cargo build --release、复制并 codesign -fs -、launchctl 重启及 curl 验证。资料未提供收费、价格与平台信息。