GitHub 更新了 GitHub Actions,宣布 GitHub Actions Runner 扩展集客户端(Scale Set Client)进入公开预览阶段。该功能是一个独立的 Go 模块,使团队无需依赖 Kubernetes,即可通过 Scale Set API 为自托管 Runner 实现自动扩缩容能力。
GitHub 表示,Runner 扩展集客户端负责与 GitHub 的 Scale Set 基础设施进行交互和协调,而 Runner 的创建、扩展和回收方式则由用户自行实现。组织可根据现有环境,将 Runner 部署在容器、虚拟机、裸金属服务器或云服务上,由 GitHub Actions 负责分发任务负载。
GitHub 指出,该客户端支持多标签功能,可为同一个扩展集分配多个标签,以支持不同类型的构建任务,同时适用于代理式工作流场景,包括 GitHub Copilot 开发代理,并内置了监控指标,用于跟踪任务和 Runner 的运行性能。
针对现有工具链,GitHub 强调新客户端并非用于取代 Actions Runner Controller(ARC)。ARC 仍是 Scale Set API 的参考实现,也是 Kubernetes 环境下推荐的自动扩缩容方案。官方预告,ARC 0.14.0 版本预计于 2026 年 3 月新增多标签支持。