Skip to content

v0.5.6 - 多节点集群、滚动发布与 Codex 新模型即时可用 / Multi-node Cluster, Rolling Deploys, and Live Codex Models

Choose a tag to compare

@kittors kittors released this 30 Sep 02:02
6477b9b

v0.5.6 - 多节点集群、滚动发布与 Codex 新模型即时可用 / Multi-node Cluster, Rolling Deploys, and Live Codex Models

核心更新亮点 / Highlights

1. Codex 新模型不用再等一次发版 / New Codex models work without a release

  • 请求带上当前官方 CLI 版本:ChatGPT 会按客户端版本拒绝模型。gpt-6.1-sol 在 codex_cli_rs/0.149.1 和清单里写的 0.153.0 上都会被拒,当前稳定版 0.159.1 可以通过。请求现在使用官方 Codex CLI 的最新稳定版本;版本源暂时不可用时,退回到已经验证能过门的版本,有更新的版本会自动跟上。
  • 根目录渠道自动带上新模型:默认渠道组的允许列表不再挡住 Codex 刚刚发现的模型。模型广场不用再去根目录渠道手动勾选。已经排除的模型仍然排除,其它渠道组保持原来的固定名单。

2. 多节点集群 / Multi-node cluster

  • 共享运行时状态:凭证、配置、路由、会话亲和、账号并发、API Key 与终端用户限额、冷却、登录节流可以跨节点共享。
  • 节点身份与就绪:进程带上节点身份,/readyz 能区分本节点和集群。用量日志在数据库中断时仍会留下,配额在最近一次用量读数上继续放行。
  • DNS 与出口:clirelay-dnswatch 按节点健康和出口探测调整记录,避免把流量切到出不了网的节点。
  • 备份:PostgreSQL 基础备份、WAL 归档,以及每周恢复演练。

3. 发布改为单实例替换 / Deploys replace the one live process

  • 不再另起第二个槽:同一台机器上的第二个进程会抢同一个集群节点身份。发布现在替换 nginx 正在转发的那一个进程,失败时把上一份二进制换回去。
  • 多节点仍逐台滚动:一台健康之后才继续下一台,并支持经跳板机连接。

详细改动记录 / Detailed Changes

后端 CliRelay

  • fix(codex):请求使用当前官方 CLI 版本;默认渠道组自动接纳 Codex 发现的新模型(#1109)。
  • feat(cluster):PostgreSQL 协调器、Redis 共享状态、跨节点限额 / 会话 / 冷却 / 配置 / 凭证(#1092–#1099)。
  • feat(deploy):逐节点滚动发布、节点自己的资源限制、可选跳板机(#1094、#1098)。
  • feat(egress):/readyz/egress,DNS 优先选择出口正常的节点(#1100)。
  • feat(cluster):基础备份、WAL 与每周恢复演练(#1107)。
  • fix(update):更新器缺失时返回 503 而不是 502(#1106)。
  • fix(cluster):降级节点重新加入时不再拖住整个集群;蓝绿继任者保留原节点的成员行(#1099、#1105)。

升级提示 / Upgrade Notes

  • 单节点部署会替换当前正在服务的进程,切换期间有短暂中断,不再并行启动第二个槽。
  • 集群模式需要按 deploy/cluster 的说明准备 PostgreSQL、Redis 和节点身份。没打开集群配置的单节点行为与原来一致,只是发布方式改成单实例替换。
  • 面板请搭配 codeProxy v0.5.4。

未进入本次发版、仍开在 dev 上的 PR:#1108、#1104、#1101、#1086、#1085。