kayenta

Automated Canary Service

  • 所有者: spinnaker/kayenta
  • 平台:
  • 许可证: Apache License 2.0
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Kayenta

Build Status

Kayenta is a platform for Automated Canary Analysis (ACA). It is used by Spinnaker to enable automated canary deployments. Please see the comprehensive canary documentation for more details.

Canary Release

A canary release is a technique to reduce the risk from deploying a new version of software into production. A new version of software, referred to as the canary, is deployed to a small subset of users alongside the stable running version. Traffic is split between these two versions such that a portion of incoming requests are diverted to the canary. This approach can quickly uncover any problems with the new version without impacting the majority of users.

The quality of the canary version is assessed by comparing key metrics that describe the behavior of the old and new versions. If there is significant degradation in these metrics, the canary is aborted and all of the traffic is routed to the stable version in an effort to minimize the impact of unexpected behavior.

Canaries are usually run against deployments containing changes to code, but they
can also be used for operational changes, including changes to configuration.

Frequently Asked Questions

See the FAQ.

Creating Canary Config

See the Canary Config Object model for how a canary config is defined in Markdown Syntax for Object Notation (MSON).

Debugging

To start the JVM in debug mode, set the Java system property DEBUG=true:

./gradlew -DDEBUG=true

The JVM will then listen for a debugger to be attached on port 8191. The JVM will not wait for the debugger
to be attached before starting Kayenta; the relevant JVM arguments can be seen and modified as needed in build.gradle.

Running Standalone Kayenta Locally

You can run a standalone kayenta instance locally with docker-compose.

# Copy and edit example config accordingly
cp kayenta-web/config/kayenta.yml ~/.spinnaker/kayenta.yml

# Build/Start Kayenta
docker-compose up

You should then be able to access your local kayenta instance at http://localhost:8090/swagger-ui.html.

主要指标

概览
名称与所有者spinnaker/kayenta
主编程语言Java
编程语言Shell (语言数: 6)
平台
许可证Apache License 2.0
所有者活动
创建于2017-01-27 17:30:07
推送于2025-05-21 00:21:54
最后一次提交2025-04-08 18:20:51
发布数179
最新版本名称v2.42.2 (发布于 )
第一版名称v0.0.1 (发布于 )
用户参与
星数1.3k
关注者数79
派生数633
提交数800
已启用问题?
问题数0
打开的问题数0
拉请求数799
打开的拉请求数6
关闭的拉请求数80
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?