跳到主要内容

Ring Promoter

CI/CD Orbit + Lanes — 每次发布都要凭实力进入生产

Ring Promoter 是 TenthMatrix 的生产级发布推进控制平面。v1.0.2 将 Orbit(集群视图)与 Lanes(APP × INT/TEST/ACC/PROD 矩阵)并排展示,同时按顺序将版本推进各环——int → test → acc → prod——并提供实时健康门控、自动回滚和完整审计记录。

什么是 Ring Promoter?

一个轻量级控制平面,将应用版本推进到共享环中。它以常驻服务形式运行(通常在 k3s 上),提供 JSON REST API 和内嵌 Web UI,并按(应用,环)跟踪当前/上一版本及历史。Kubernetes 应用与 VM/CI 应用共用同一界面——部署器按应用选择。

Watch the overview

环式推进如何运作

每次发布都要凭实力进入生产。一次只推进一环——绝不跳环——推进前检查健康状况,失败时自动回滚。

  1. 将版本注入 int

    为某个应用将版本(镜像标签、分支或 ref)注入 Integration 环,即可启动流水线。

  2. 一次推进一环

    promote {from_ring} 始终指向下一环。不能从 int 直接跳到 prod。源环必须先处于健康状态。

  3. 使用合适的部署器部署

    KubectlDeployer(设置镜像 + rollout)、GitHubActionsDeployer(为 VM/CI 应用触发 workflow-dispatch)或 k8sjob runner Jobs——按应用选择。

  4. 带重试的健康检查

    部署后,HTTP 健康检查按可配置的重试次数运行。可选的版本校验要求端点报告的版本与刚部署的完全一致。

  5. 失败自动回滚

    若目标持续不健康,Ring Promoter 会自动回滚到上一版本,并在历史中记录此次失败。

  6. 可选自动推进

    为某个环设置标记,使健康落地后在同一锁定操作中继续推进——例如 test → acc 自动推进,但通往 prod 的关卡仍由人工把关。

  • Integration(集成)

    int

    新构建及 AI 智能体 / API 变更的首个落脚点。

  • Test(测试)

    test

    验收前的自动化验证与浸泡测试。

  • Acceptance(验收)

    acc

    干系人 / UAT 关卡——通常是自动推进的最后一站。

  • Production(生产)

    prod

    真实流量——配置后最终环需密码才能推进。

为何团队在 AI 时代选择 Ring Promoter 做 CI/CD

AI 产品变化很快——模型、智能体、MCP 工具、网关。Ring Promoter 让推进井然有序,又不会冻结交付。

  • 有序环,绝不跳过

    共享流水线 int → test → acc → prod。新增一个环只需在 ring 包中改一处——应用在配置中而非代码中声明各环的位置。

  • 健康门控推进

    推进前后均进行实时健康检查。可选的 health_version_field / header 可杜绝典型的假绿:旧 Pod 返回 200,而新版本根本没有上线。

  • 自动回滚

    重试后健康检查仍失败,则恢复上一版本。注入、推进和回滚全部留有审计记录——无论成败。

  • Kubernetes + VM/CI 部署器

    一个控制平面同时管理 kubectl rollout、GitHub Actions workflow-dispatch(如虚拟机上的 WSL Proxy)以及带实时日志的 Kubernetes Job 执行器。

  • 安全并发

    通过 Postgres 会话级咨询锁在多副本间按应用串行执行。操作与 HTTP 解耦,负载均衡超时不会中断进行中的回滚。

  • UI + REST API

    内嵌 Next.js 控制台和 Bearer 令牌 REST API。异步部署视图为关注 AI 技术栈发布的运维人员实时推送进度。

  • 配置驱动的应用

    用 YAML 添加应用:命名空间、Deployment、镜像仓库、健康检查 URL、部署器类型——无需 fork Ring Promoter。

  • 专为 AI 平台打造

    通过平台团队早已信赖的同一套环,推进智能体服务、MCP 网关、GPU 推理入口以及 TenthMatrix 产品。

专为 AI 驱动的部署打造

模型权重、智能体运行时和边缘网关的发布节奏各不相同。Ring Promoter 让每项变更都遵循同一推进协议。

  • 让 AI 智能体 API 和 MCP 网关与传统服务走同一套环。
  • 带版本校验的健康检查,可识别旧推理 sidecar 仍返回 OK 的静默回滚。
  • 早期环自动推进,让研究构建快速前进;prod 仍保留人工关卡。
  • GitHub Actions 部署器复用现有 AI/ML CI,无需重写流水线。
  • 按(应用,环)保存完整历史,便于合规审查哪些内容进入了生产。

解决方案架构

清晰的接口:Deployer、Executor、Health Checker、Store——无需重写推进规则即可替换生产后端。

  1. 控制平面

    Go 服务 + 内嵌 UI + REST API,运行于 k3s(或本地)。

  2. 环

    有序流水线只需定义一次;应用按环映射资源。

  3. 部署器

    每个应用可选 kubectl、GitHub Actions 或 k8sjob 执行器。

  4. 存储

    Postgres(生产)或内存(开发),支持历史记录与锁。

v1.0.2 中的 Orbit + Lanes

停在 Orbit 查看整个集群;需要环境矩阵时切换到 Lanes。

CI/CD Orbit + Lanes — Orbit 集群视图、Lanes 矩阵、Rings 流水线
封面 — 带对象标题的 Orbit、Lanes 与 Rings
Orbit 集群视图与 Lanes APP × 环境矩阵并排
示意图 — Orbit(集群)与 Lanes(矩阵)并排

前往产品网站了解更多

访问 https://www.ringpromoter.com/ 获取演示、文档及 Ring Promoter 最新版本。

ringpromoter.com

获取 Ring Promoter

在 ringpromoter.com 了解产品,阅读 TenthMatrix 深度解析,或与我们探讨 AI 平台的 CI/CD。