boatswain

module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2020 License: MIT

README

Boatswain (bow·sn)

Test Develop

GoReport

About

A kubernetes-native CD tool with first-class support for Helm v3.

Design

  • Kubernetes native technologies
    • Angular frontend
    • Go backend
  • First Class Helm Support
    • Easy to use helm chart with high configurability when desired.
    • Simple out of the box experience.
  • Multiple Run Configurations
    • Run locally/as a single binary.
    • Run in Kubernetes as a collection of microservices with a single entrypoint.
  • Canary strategy as first class object.
    • First class istio support
    • Debug canaries
    • Pre-merge canaries
    • Upgrades done with canaries
  • SCM Plugins
    • AZDO integration for PRs
    • Github actions
    • Webhook calls/repository triggers
  • CD tools/flows
    • Canary upgrades/testing
    • Automatic environment promotion based on conditions
    • Manual promotion when desired

Components

  • Triton
    • Angular client
    • Observability/Run logs
    • Dev debug setup
  • Mate
    • Envoy proxy/routing
  • Leviathan
    • Single binary version
  • Kraken
    • Kube management
    • Kube monitoring
  • Poseidon
    • Repo plugin
      • Helm
      • Docker
  • Gyrados
    • Canary/CD flow management
    • Deployment running
    • Test running
  • Cthulu
    • Azure DevOps SCM plugin
    • Github SCM plugin

Roadmap

  • 0.4
    • Service health checks
    • Dev/debug canaries
    • mongodb security (for helm)
  • 0.5
    • Cthulu first cut
      • azdo plugin
      • triggers
      • PR canaries
  • 0.6
    • Change logs/history

Directories

Path Synopsis
cmd
internal
pkg
cfg
ddd
rpc
application
Package kraken is a generated twirp stub package.
Package kraken is a generated twirp stub package.
cluster
Package cluster is a generated twirp stub package.
Package cluster is a generated twirp stub package.
repo
Package repo is a generated twirp stub package.
Package repo is a generated twirp stub package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL