Go to file
Karolis Rusenas b2aaf46acc reusing registry client 2018-03-31 22:08:22 +01:00
.circleci go updated 2018-03-03 23:28:42 +00:00
approvals update 2018-03-31 14:25:02 +01:00
bot using new lib 2018-03-03 20:06:54 +00:00
cache updated repo 2017-11-01 18:25:28 +00:00
chart/keel commiting merge 2018-03-31 14:25:55 +01:00
cmd/keel migrating to godep, updating logrus 2018-03-03 11:32:00 +00:00
constants keel logo url 2018-02-25 18:58:41 +00:00
deployment commiting merge 2018-03-31 14:25:55 +01:00
extension migrating to godep, updating logrus 2018-03-03 11:32:00 +00:00
hack commiting merge 2018-03-31 14:25:55 +01:00
provider poll trigger should react only to the same tag 2018-03-25 23:40:36 +01:00
registry reusing registry client 2018-03-31 22:08:22 +01:00
secrets using new lib 2018-03-03 20:06:54 +00:00
static readme updated, sample updated 2017-07-09 21:33:52 +01:00
trigger update 2018-03-31 14:25:02 +01:00
types pod termination grace seconds 2018-03-04 12:12:15 +00:00
util bumping registry and adding test for quay 2018-03-09 11:41:28 +00:00
vendor deps updated 2018-03-30 20:52:17 +01:00
version updated repo 2017-11-01 18:25:28 +00:00
.gitignore ignore update 2018-02-25 19:17:21 +00:00
Dockerfile testing deps, go version bumped 2018-03-04 12:15:58 +00:00
Dockerfile.local vendor updated 2017-08-04 22:15:11 +01:00
Gopkg.lock deps updated 2018-03-30 20:52:17 +01:00
Gopkg.toml bumping registry and adding test for quay 2018-03-09 11:41:28 +00:00
LICENSE license, readme 2017-06-11 23:44:13 +01:00
Makefile bumping registry and adding test for quay 2018-03-09 11:41:28 +00:00
readme.md updated readme 2018-03-26 09:01:32 +01:00

readme.md

CircleCI Go Report Docker 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, Hipchat, Mattermost and standard webhook notifications, more info here

Support

Support Keel's development by:

Quick Start

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

https://keel.sh/v1/guide/quick-start.html

Configuration

Once Keel is deployed, you only need to specify update policy on your deployment file or Helm chart:

No additional configuration is required. Enabling continuous delivery for your workloads has never been this easy!

Documentation

Documentation is viewable on the Keel Website:

https://keel.sh/v1/guide/documentation

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 dep).