Go to file
Karolis Rusenas 7f3efb3ee4 vendor update 2017-07-21 17:59:39 +01:00
.circleci org and name 2017-07-16 21:38:59 +01:00
bot cleanup 2017-07-08 18:22:43 +01:00
constants moved config 2017-07-07 23:59:05 +01:00
extension/notification webhook test 2017-07-11 07:31:27 +01:00
hack readme updated, sample updated 2017-07-09 21:33:52 +01:00
provider should only be run in integration tests 2017-07-21 12:25:38 +01:00
registry registry tags 2017-07-16 20:45:26 +01:00
static readme updated, sample updated 2017-07-09 21:33:52 +01:00
trigger updated tests 2017-07-20 21:45:21 +01:00
types more types for helm releases 2017-07-20 20:40:10 +01:00
util string representation for debugging 2017-07-20 20:40:21 +01:00
vendor Merge branch 'develop' into feature/slack_integration 2017-07-05 20:18:08 +01:00
version version info 2017-06-15 08:46:52 +01:00
.gitignore cleanup 2017-06-11 22:52:51 +01:00
Dockerfile change of base image 2017-06-15 08:47:52 +01:00
LICENSE license, readme 2017-06-11 23:44:13 +01:00
Makefile adding some build info 2017-06-15 08:47:30 +01:00
glide.lock vendor update 2017-07-21 17:59:39 +01:00
glide.yaml vendor update 2017-07-21 17:59:39 +01:00
main.go restructured configuration and teardown, added helm provider 2017-07-20 20:44:45 +01:00
readme.md added circleci status badge 2017-07-16 21:45:26 +01:00

readme.md

CircleCI

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:

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

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

  • DockerHub Webhooks support - Keel accepts dockerhub style webhooks on /v1/webhooks/dockerhub endpoint. 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 get remaining dependencies (some dependencies are already locked through glide).

Roadmap

Project roadmap available here.