自动化金丝雀分析与源代码可观测性
1. 自动化金丝雀分析
1.1 Kayenta与Spinnaker集成
Kayenta是一个独立的开源自动化金丝雀分析服务,它通过管道阶段和配置与Spinnaker深度集成。Kayenta会使用Mann - Whitney U测试来比较金丝雀集群和基线集群在每个指标上是否存在显著差异,得出通过、高或低的分类结果,其中高和低都属于失败情况。该统计测试的实现被称为评判器,Kayenta也可以配置其他评判器,但通常涉及的代码超出了对指标系统进行单查询所能实现的范围。
1.2 金丝雀指标配置
在Spinnaker中,可以在应用程序基础设施视图的“Canary Configs”选项卡中定义应用程序的金丝雀指标。在配置中,可以定义一个或多个服务级别指标(SLI),如果足够多的指标失败,金丝雀测试将失败。
例如,对于处理器利用率指标的配置,需要包含一个特定于已配置Kayenta轮询的监控系统(如Prometheus)的指标查询。同时,需要表明指标的增加、减少或偏差都被视为不良情况。
1.3 金丝雀部署管道
典型的金丝雀部署管道包含以下阶段:
- Configuration :定义开始评估金丝雀的触发条件。
- Set Cluster Name to Canary :设置一个变量,供Spinnaker在后续的“Deploy Canary”阶段使用,以命名金丝雀集群。
- Canary Analysis :该阶段可能会运行数小时甚至
自动化金丝雀分析与源代码可观测性
超级会员免费看
订阅专栏 解锁全文
1096

被折叠的 条评论
为什么被折叠?



