Skip to content

๐Ÿ” Smart version managing system for K8s

License

Notifications You must be signed in to change notification settings

f0m41h4u7/Charon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


Smart version managing system for K8s

CI status Go Report Card MIT License

How it works

  • Automatically deploys a pod from image pushed to docker registry
  • Manages pod lifecycle
  • Analyzes pod metrics
  • If an anomaly was detected, rolls the pod back to a stable version

Charon architecture

alt text

Usage

  • Download and install one of the packages available:
$ rpm -i charon-*.src.rpm
or
$ apt install ./charon-*.deb
  • Provide Prometheus URL and Docker Registry name in /opt/charon/deployer-configmap.yaml
  • Configure your Docker Registry notification endpoint to send alerts to http://your-url:31337/rollout
  • Run /opt/charon/install.sh to deploy Charon in cluster