All Projects → spinnaker → Kayenta

spinnaker / Kayenta

Licence: apache-2.0
Automated Canary Service

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Kayenta

Newocr
A custom OCR library in pure Java made as a replacement for MS Paint IDE's OCR
Stars: ✭ 43 (-95.81%)
Mutual labels:  hacktoberfest
Excellentexport
Javascript export to Excel
Stars: ✭ 1,018 (-0.78%)
Mutual labels:  hacktoberfest
Zeppelin Mongodb Interpreter
MongoDB interpreter for Apache Zeppelin
Stars: ✭ 44 (-95.71%)
Mutual labels:  hacktoberfest
Front End Monorepo
A rebuild of the front-end for zooniverse.org
Stars: ✭ 42 (-95.91%)
Mutual labels:  hacktoberfest
Iv
Asignatura de infraestructuras virtuales para el Grado de Informática
Stars: ✭ 43 (-95.81%)
Mutual labels:  hacktoberfest
Algorithms
Solved algorithms and data structures problems in many languages
Stars: ✭ 1,021 (-0.49%)
Mutual labels:  hacktoberfest
Mun
Source code for the Mun language and runtime.
Stars: ✭ 1,016 (-0.97%)
Mutual labels:  hacktoberfest
Boxstarter
Repeatable, reboot resilient windows environment installations made easy using Chocolatey packages
Stars: ✭ 1,024 (-0.19%)
Mutual labels:  hacktoberfest
Pytest Mock
Thin-wrapper around the mock package for easier use with pytest
Stars: ✭ 1,020 (-0.58%)
Mutual labels:  hacktoberfest
John Cena
You can't see me. 😄
Stars: ✭ 44 (-95.71%)
Mutual labels:  hacktoberfest
Phug
Phug - The Pug Template Engine for PHP
Stars: ✭ 43 (-95.81%)
Mutual labels:  hacktoberfest
Traducao
PHP Manual Brazilian Portuguese - Git/GitHub bridge
Stars: ✭ 43 (-95.81%)
Mutual labels:  hacktoberfest
Vyper.fun
Cryptozombies for Vyper: Learn Vyper by building games!
Stars: ✭ 42 (-95.91%)
Mutual labels:  hacktoberfest
Active Record
Active Record database abstraction layer
Stars: ✭ 43 (-95.81%)
Mutual labels:  hacktoberfest
Pokr
Make agile estimating and planning easy with our online planning or scrum poker tool
Stars: ✭ 44 (-95.71%)
Mutual labels:  hacktoberfest
Spring Cloud Zuul Ratelimit
Rate limit auto-configure for Spring Cloud Netflix Zuul
Stars: ✭ 1,018 (-0.78%)
Mutual labels:  hacktoberfest
Meteor Collection2
A Meteor package that extends Mongo.Collection to provide support for specifying a schema and then validating against that schema when inserting and updating.
Stars: ✭ 1,020 (-0.58%)
Mutual labels:  hacktoberfest
Nixery
Container registry which transparently builds images using the Nix package manager
Stars: ✭ 1,023 (-0.29%)
Mutual labels:  hacktoberfest
Ejs Playground
A web app to play with EJS templates.
Stars: ✭ 44 (-95.71%)
Mutual labels:  hacktoberfest
Snaake Flutter
Snaake is a small and very simple clone of the classic snake game from Nokia phones.
Stars: ✭ 44 (-95.71%)
Mutual labels:  hacktoberfest

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].