首页/开发/CI/CD 与发布速查/以 SLO 为发布门禁(渐进发布观察)
质量门禁与回滚51 条

以 SLO 为发布门禁(渐进发布观察)

把 SLO 指标接入发布过程:灰度阶段发现错误率或延迟超出预算消耗速度时自动暂停推进,让可靠性数据直接参与发布决策。

CI/CD 与发布速查开发更新于 2026-10-12
观察指标成功率、延迟分位、饱和资源等 SLI
判定与新版本基线对比,或按预算消耗速度判定
动作暂停晋级、告警,必要时自动回滚
工具Argo Rollouts Analysis、Flagger 等

Argo Rollouts 分析模板要点

Argo Rollouts 分析模板要点
apiVersion: argoproj.io/v1alpha1
kind: AnalysisTemplate
metadata: {name: success-rate}
spec:
  metrics:
    - name: success-rate
      interval: 1m
      successCondition: result[0] >= 0.99
      provider:
        prometheus:
          address: http://prometheus:9090
          query: |
            sum(rate(http_requests_total{code!~"5.."}[5m]))
            / sum(rate(http_requests_total[5m]))
分析阈值从现有 SLO 推导:保证灰度判定与线上目标一致。

易错点

  • 指标口径与 SLO 不一致:门禁判定与真实目标脱钩
  • 观察窗口过短:低流量时段样本不足,误判频发

数据来源与参考

  • Argo Rollouts 文档《Analysis》
  • Google SRE Workbook《Alerting on SLOs》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌