SuperAPI AI 工具集

rollout

部署与运维

查看项目

更新于 10-16 05:06

技能介绍

用途:这是面向 Kamal 部署的技能,用于控制 Kamal 的启动(boot)策略,即一次让多少台主机启动新容器、批次之间暂停多久,使大规模服务器集群的发布逐步滚动,而不是同时重启所有主机。

主要能力:默认情况下 Kamal 会在所有主机上并行启动新容器,小规模集群没问题,但服务器较多时同时重启可能引发共享数据库、缓存或队列的重连风暴、容量短暂下降、冷缓存或预热工作集中导致的负载尖峰。boot 配置可让主机分组启动,并在组间可选暂停。

使用方式:在 config/deploy.yml 中添加顶层 boot: 块。limit 设置每批主机数量,可为整数(如 3)或百分比字符串(如 25%);wait 设置每组之间暂停的秒数(如 10),仅在设置了 limit 时生效;parallel_roles 为 true/false,默认 false,用于让单台主机上的多个角色并行启动而非顺序启动,仅在主机承载多个角色时有效。配置在下次部署时生效,命令不变:kamal deploy,kamal redeploy 同样适用。

选择建议:百分比会随服务器增减自动缩放,适合集群增长;整数保持固定批次大小,适合受下游容量(如数据库连接余量)约束时。limit 越小越安全但越慢;wait 用总部署时间换取稳定性,可先设几秒再按需增加。

限制:boot 只改变跨主机的发布节奏,不改变每台主机上的具体流程;wait 在未设 limit 时无意义;parallel_roles 仅在主机有多个角色时起作用。其余细节暂未提供。