E-Ink 新闻日报

返回列表

使用 Rust 为 Gitea 实现自动扩展 CI

Rustunit 开发了 gitea-ci-autoscaler,这是一个基于 Rust 的服务,可在 Hetzner Cloud 基础设施上自动扩展 Gitea CI 运行器。该解决方案通过仅在作业等待时启动节点、空闲时关闭节点来优化固定 CI 基础设施的成本效率,并针对 Hetzner 的按小时计费模式进行了优化。实现使用 Rust 枚举来建模节点生命周期,并在 K3s 集群中运行,每 5 秒轮询一次。

背景

Gitea Actions 是一个类似于 GitHub Actions 的 CI/CD 系统,但缺乏自托管运行器的内置自动扩展功能。许多组织面临在支付闲置基础设施成本或高峰使用期间经历队列延迟之间的权衡。

来源
Lobsters
发布时间
2026年3月31日 19:29
评分
6.0 / 10