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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?