caicloud / canary-release

Canary release with helm (Deprecated since compass v2.8)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Canary Release

About the project

This project implements a canary release system based on Rudder

Status

The project is still in alpha version

Design

Learn more about canary release on design doc

Getting Started

Layout

├── docs
├── hack
├── build
│   ├── controller
│   ├── nginx-base
│   └── nginx-proxy
│       ├── controller
│       └── etc
├── cmd
│   ├── controller
│   └── nginx-proxy
├── controller
│   ├── bin
│   ├── config
│   └── controller
└── proxies
    └── nginx
├── pkg
│   ├── api
│   ├── chart
│   ├── util
│   └── version

Explanation for main pkgs:

  • build contains dockerfiles for canary release.
  • cmd contains main packags, each subdirectory of cmd is a main package.
  • docs for project documentations.
  • controller contains codes for canary release controller
  • proxies contains canary release proxies, each subdirectory is a kind of proxies.
  • pkg contains utilities for canary release.

About

Canary release with helm (Deprecated since compass v2.8)

License:Other


Languages

Language:Go 87.0%Language:Makefile 9.3%Language:Shell 3.1%Language:Dockerfile 0.6%