Go to file
Karolis Rusenas c41fa55cb7 preparing http trigger with approvals manager 2017-08-28 20:16:26 +01:00
.circleci no need for go get anymore 2017-07-22 20:23:30 +01:00
approvals updated tests 2017-08-28 13:30:40 +01:00
bot get approvals command formatter 2017-08-28 20:07:06 +01:00
cache kv store 2017-08-16 23:09:52 +01:00
chart/keel update readme, bump docker image tag, other minor fixes 2017-07-25 14:26:38 +01:00
constants moved config 2017-07-07 23:59:05 +01:00
extension approval status types, tests updates 2017-08-21 23:44:36 +01:00
hack updating sample version 2017-07-25 23:43:21 +01:00
provider subscribing to approvals 2017-08-28 20:07:23 +01:00
registry code hygiene 2017-08-08 21:47:29 +01:00
secrets code hygiene 2017-08-08 21:47:29 +01:00
static readme updated, sample updated 2017-07-09 21:33:52 +01:00
trigger get approvals endpoint 2017-08-28 20:07:34 +01:00
types approval status types, tests updates 2017-08-21 23:44:36 +01:00
util enc/dec 2017-08-13 22:07:16 +01:00
vendor vendor updated 2017-08-04 22:15:11 +01:00
version code hygiene 2017-08-08 21:47:29 +01:00
.gitignore cleanup 2017-06-11 22:52:51 +01:00
Dockerfile no neet for go get anymore 2017-07-21 18:05:27 +01:00
Dockerfile.local vendor updated 2017-08-04 22:15:11 +01:00
LICENSE license, readme 2017-06-11 23:44:13 +01:00
Makefile more logs for debugging private registries 2017-08-03 23:02:01 +01:00
glide.lock vendor updated 2017-08-04 22:15:11 +01:00
glide.yaml vendor updated 2017-08-04 22:15:11 +01:00
main.go preparing http trigger with approvals manager 2017-08-28 20:16:26 +01:00
readme.md added report card 2017-08-07 16:56:53 +01:00

readme.md

CircleCI Go Report Card Pulls

Keel - automated Kubernetes deployments for the rest of us

Keel is a tool for automating Kubernetes deployment updates. Keel is stateless, robust and lightweight.

Keel provides several key features:

  • Kubernetes and Helm providers - Keel has direct integrations with Kubernetes and Helm.

  • No CLI/API - tired of f***ctl for everything? Keel doesn't have one. Gets job done through labels, annotations, charts.

  • Semver policies - specify update policy for each deployment/Helm release individually.

  • Automatic Google Container Registry configuration - Keel automatically sets up topic and subscriptions for your deployment images by periodically scanning your environment.

  • Native, DockerHub and Quay webhooks support - once webhook is received impacted deployments will be identified and updated.

  • Polling - when webhooks and pubsub aren't available - Keel can still be useful by checking Docker Registry for new tags (if current tag is semver) or same tag SHA digest change (ie: latest).

  • Notifications - out of the box Keel has Slack and standard webhook notifications, more info here

Quick Start

A step-by-step guide to install Keel on your Kubernetes cluster is viewable on the Keel website:

https://keel.sh/install

Documentation

Documentation is viewable on the Keel Website:

https://keel.sh/user-guide/

Contributing

Before starting to work on some big or medium features - raise an issue here so we can coordinate our efforts.

Developing Keel

If you wish to work on Keel itself, you will need Go 1.8+ installed. Make sure you put Keel into correct Gopath and go build (dependency management is done through Glide).

Roadmap

Project roadmap available here.