首页/开发/CI/CD 与发布速查/单实例先行(One-Box Canary)
发布策略60 条

单实例先行(One-Box Canary)

发布先从单个实例开始:在真实流量下观察错误率、日志与资源占用,再扩大到全部实例;有状态服务可用 StatefulSet partition 实现。

CI/CD 与发布速查开发更新于 2026-10-12
范围1 个实例或 1 个节点
适用实例数少、流量难按比例切分的系统
观测该实例错误率、延迟、日志
扩大验证通过后按批次替换

先动一个实例

先动一个实例
kubectl rollout pause deployment/web
# 或 StatefulSet 用 partition=副本数-1 只更新末位实例
kubectl rollout status statefulset/web
单实例先行的成本低、解释直观:出问题只需回收一个实例,适合作为发布策略的前置防护。

易错点

  • 单实例流量太低看不出问题:需要定向流量或内部用户参与验证
  • 暂停后忘记 resume:后续实例长期停留在旧版本

数据来源与参考

  • Kubernetes 文档《StatefulSets》(partition)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌